module Rpictogrify::Extension::InstanceMethods

Public Instance Methods

rpictogrify_path(text = nil, options = {}) click to toggle source
# File lib/rpictogrify/extension.rb, line 20
def rpictogrify_path(text = nil, options = {})
  Rpictogrify.generate(text || rpictogrify_text, rpictogrify_options.merge(options || {}))
end
rpictogrify_url(text = nil, options = {}) click to toggle source
# File lib/rpictogrify/extension.rb, line 24
def rpictogrify_url(text = nil, options = {})
  Rpictogrify.path_to_url(rpictogrify_path(text, options))
end

Private Instance Methods

rpictogrify_options() click to toggle source
# File lib/rpictogrify/extension.rb, line 36
def rpictogrify_options
  options = (self.class.rpictogrify_settings[:options] || {}).dup
  if options[:theme]
    if options[:theme].respond_to?(:call)
      options[:theme] = self.instance_exec(&options[:theme])
    elsif respond_to?(options[:theme])
      options[:theme] = self.send(options[:theme])
    end
  end
  options
end
rpictogrify_text() click to toggle source
# File lib/rpictogrify/extension.rb, line 30
def rpictogrify_text
  textable = self.class.rpictogrify_settings[:textable]
  return unless textable && respond_to?(textable)
  self.send(textable)
end