module Rpictogrify::Helper

Public Instance Methods

rpictogrify_for(text, options = {}) click to toggle source
# File lib/rpictogrify/helper.rb, line 5
def rpictogrify_for(text, options = {})
  Rpictogrify.generate(text, options)
end
rpictogrify_tag(text, options = {}) click to toggle source
# File lib/rpictogrify/helper.rb, line 17
def rpictogrify_tag(text, options = {})
  html_opts = {alt: text}.merge(options.delete(:html) || {})
  if defined?(ActionView::Helpers::AssetTagHelper)
    extend ActionView::Helpers::AssetTagHelper
    image_tag(rpictogrify_url(text, options), html_opts)
  else
    tag = "<img class='#{html_opts[:class]}' src='#{rpictogrify_url(text, options)}' alt='#{html_opts[:alt]}' width='#{html_opts[:width]}' height='#{html_opts[:height]}' />"
    tag.respond_to?(:html_safe) ? tag.html_safe : tag
  end
end
rpictogrify_url(text, options = {}) click to toggle source
# File lib/rpictogrify/helper.rb, line 13
def rpictogrify_url(text, options = {})
  rpictogrify_url_for(rpictogrify_for(text, options))
end
rpictogrify_url_for(path) click to toggle source
# File lib/rpictogrify/helper.rb, line 9
def rpictogrify_url_for(path)
  Rpictogrify.path_to_url(path)
end