class FontAwesomeHelper::FaIcon

Constants

FA_CLASS_PREFIX

Public Class Methods

new(names, options = {}) click to toggle source
# File lib/font-awesome-helper/fa_icon.rb, line 6
def initialize(names, options = {})
  @classes = [FA_CLASS_PREFIX]
  @classes.concat fa_prefixize(names_to_a(names))
  @classes.concat names_to_a(options.delete(:class))
end

Public Instance Methods

to_tag() click to toggle source
# File lib/font-awesome-helper/fa_icon.rb, line 12
def to_tag
  content_tag(:i, nil, class: @classes.join(' '))
end

Private Instance Methods

fa_prefixize(names) click to toggle source
# File lib/font-awesome-helper/fa_icon.rb, line 26
def fa_prefixize(names)
  names.map { |n| "#{FA_CLASS_PREFIX}-#{n}" }
end
names_to_a(names) click to toggle source
# File lib/font-awesome-helper/fa_icon.rb, line 18
def names_to_a(names)
  case names
  when Array then names
  when String then names.split(/\s+/)
  else []
  end
end