module Interage::FontAwesomeHelper

Constants

FA_ICON_TEXT_CLASS

Public Instance Methods

fa_classes(icon, options = {}) click to toggle source
# File lib/interage/font_awesome_helper.rb, line 28
def fa_classes(icon, options = {})
  icon_classes = icon.to_s.split.uniq.join(' fa-')

  "fa fa-#{icon_classes} #{options[:class]}".strip
end
fa_fw_icon(icon, options = {}) click to toggle source
# File lib/interage/font_awesome_helper.rb, line 17
def fa_fw_icon(icon, options = {})
  fa_icon("fw #{icon}", options)
end
fa_icon(icon, options = {}) click to toggle source
# File lib/interage/font_awesome_helper.rb, line 11
def fa_icon(icon, options = {})
  icon_html_options = options.merge(class: fa_classes(icon, options))

  content_tag(:i, nil, icon_html_options)
end
fa_icon_text(icon, text, options = {}) click to toggle source
# File lib/interage/font_awesome_helper.rb, line 21
def fa_icon_text(icon, text, options = {})
  content_tag :span do
    concat fa_fw_icon(icon, options)
    concat content_tag(:span, text, class: FA_ICON_TEXT_CLASS)
  end
end
fa_icons() click to toggle source
# File lib/interage/font_awesome_helper.rb, line 7
def fa_icons
  t('icons_alias', default: {}).keys
end