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