Module: GlyphHelper

Defined in:
app/helpers/glyph_helper.rb

Instance Method Summary collapse

Instance Method Details

#glyph(*names) ⇒ Object

Examples

glyph(:share_alt) # => <span class=“icon-share-alt”></span> glyph(:lock, :white) # => <span class=“icon-lock icon-white”></span> glyph(:thumbs_up, :pull_left) # => <i class=“icon-thumbs-up pull-left”></i> glyph(:lock, :span) # => <span class=“icon-lock”></span> glyph(:lock, ‘foo’) # => <i class=“icon-lock foo”></i>



13
14
15
16
17
18
19
20
21
22
# File 'app/helpers/glyph_helper.rb', line 13

def glyph(*names)
  options = names.last.kind_of?(Hash) ? names.pop : {}
  names.map! { |name| name.to_s.tr('_', '-') }
  names.map! do |name|
    name =~ /pull-(?:left|right)/ ? name : "glyphicon glyphicon-#{name}"
  end
  options[:tag] = options[:tag] ||= :i
  names.push options[:class] || ''
   options[:tag], nil, class: names
end