Module: Rpictogrify::Helper

Defined in:
lib/rpictogrify/helper.rb

Instance Method Summary collapse

Instance Method Details

#rpictogrify_for(text, options = {}) ⇒ Object



5
6
7
# File 'lib/rpictogrify/helper.rb', line 5

def rpictogrify_for(text, options = {})
  Rpictogrify.generate(text, options)
end

#rpictogrify_tag(text, options = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# 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 = {}) ⇒ Object



13
14
15
# File 'lib/rpictogrify/helper.rb', line 13

def rpictogrify_url(text, options = {})
  rpictogrify_url_for(rpictogrify_for(text, options))
end

#rpictogrify_url_for(path) ⇒ Object



9
10
11
# File 'lib/rpictogrify/helper.rb', line 9

def rpictogrify_url_for(path)
  Rpictogrify.path_to_url(path)
end