Sha256: 6eba7e3769d60d2f150024323b16f057719e7a42cdb96e8dadb63778c1431297

Contents?: true

Size: 549 Bytes

Versions: 4

Compression:

Stored size: 549 Bytes

Contents

require_relative "parse_methods"

class FaLayeredIconParser
  include ParseMethods

  attr_reader :aligned, :style, :size


  def initialize(options)
    @aligned = options[:aligned].nil? ? true : options[:aligned]
    @style = options[:style]
    @size = options[:size]
    @options = options
  end

  def classes
    @classes ||= get_all_classes
  end

  private

  def get_all_classes
    tmp = ["fa-layers"]
    tmp << "fa-fw" if @aligned
    tmp += @options[:class].split(" ") unless @options[:class].nil?
    tmp.uniq.join(" ").strip
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
font_awesome5_rails-0.3.1 lib/font_awesome5_rails/parsers/fa_layered_icon_parser.rb
font_awesome5_rails-0.3.0 lib/font_awesome5_rails/parsers/fa_layered_icon_parser.rb
font_awesome5_rails-0.2.4 lib/font_awesome5_rails/parsers/fa_layered_icon_parser.rb
font_awesome5_rails-0.2.2 lib/font_awesome5_rails/parsers/fa_layered_icon_parser.rb