Module: Cryptofont::Rails::IconHelper

Defined in:
app/helpers/cryptofont/rails/icon_helper.rb

Defined Under Namespace

Modules: Private

Instance Method Summary collapse

Instance Method Details

#cf_icon(names = 'flag', options = {}) ⇒ Object

Examples

cf_icon "btc"
# => <i class="cf-btc"></i>

cf_icon "ltc", text: "Litecoin"
# => <i class="cf-litecoin"></i> Litecoin

cf_icon "eth", text: "Ethereum", right: true
# => Ethereum <i class="cf-eth"></i>

cf_icon "dash 4x", text: "Dash"
# => <i class="cf-dash cf-4x"></i>


18
19
20
21
22
23
24
25
26
# File 'app/helpers/cryptofont/rails/icon_helper.rb', line 18

def cf_icon(names = 'flag', options = {})
  classes = []
  classes.concat Private.icon_names(names)
  classes.concat Array(options.delete(:class))
  text = options.delete(:text)
  right_icon = options.delete(:right)
  icon = (:i, nil, options.merge(class: classes))
  Private.icon_join(icon, text, right_icon)
end