Sha256: 876d6fa090324821c994cd9bec25acc1d399fad558f373116809ce2051edf27e

Contents?: true

Size: 632 Bytes

Versions: 12

Compression:

Stored size: 632 Bytes

Contents

module ParseMethods

  def icon_type(type)
    return "fas" if type.nil?
    case type.to_s
      when "far", "regular"
        "far"
      when "fal", "light"
        "fal"
      when "fab", "brand"
        "fab"
      else
        "fas"
    end
  end

  def prepend_fa(string)
    "fa-#{string}"
  end

  def arr_with_fa(array)
    array = handle_input(array)
    array.split(" ").map{ |s| prepend_fa(s) }
  end

  private

  def handle_input(input)
    case input
    when Symbol
      input.to_s.gsub('_', '-')
    when Array
      input.collect{ |i| i.to_s.gsub('_', '-') }.join(' ')
    else
      input.to_s
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
font_awesome5_rails-0.7.0 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.6.0 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.5.0 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.4.3 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.4.2 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.4.1 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.4.0 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.3.6 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.3.5 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.3.4 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.3.3 lib/font_awesome5_rails/parsers/parse_methods.rb
font_awesome5_rails-0.3.2 lib/font_awesome5_rails/parsers/parse_methods.rb