module PrimeAwesome::ViewStyler

Public Class Methods

included(base) click to toggle source
# File lib/prime_awesome/view_styler.rb, line 4
def self.included(base)
  base.class_eval do
    alias_method :_prepare_options!, :prepare_options!
    def prepare_options!
      if icon = options.delete(:fa_icon)
        options[:attributed_text] = attributed_string(
          font: 'FontAwesome'.uifont(options.delete(:fa_size) || 14),
          text: MotionAwesome.hex_for_icon(icon.to_s.gsub('_', '-'))
        )
      end
      _prepare_options!
    end
  end
end

Public Instance Methods

prepare_options!() click to toggle source
# File lib/prime_awesome/view_styler.rb, line 7
def prepare_options!
  if icon = options.delete(:fa_icon)
    options[:attributed_text] = attributed_string(
      font: 'FontAwesome'.uifont(options.delete(:fa_size) || 14),
      text: MotionAwesome.hex_for_icon(icon.to_s.gsub('_', '-'))
    )
  end
  _prepare_options!
end