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