Sha256: 8ed2cabb05527b49875e4385b8ecfaeeb889b188b92b82ecf13f6e57049ddfc4

Contents?: true

Size: 450 Bytes

Versions: 5

Compression:

Stored size: 450 Bytes

Contents

# frozen_string_literal: true
require 'set'

module Arbre
  module HTML

    # Holds a set of classes
    class ClassList < Set
      def self.build_from_string(class_names)
        new.add(class_names)
      end

      def add(class_names)
        class_names.to_s.split(" ").each do |class_name|
          super(class_name)
        end
        self
      end
      alias :<< :add

      def to_s
        to_a.join(" ")
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
arbre-2.2.0 lib/arbre/html/class_list.rb
arbre-2.1.0 lib/arbre/html/class_list.rb
arbre-2.0.2 lib/arbre/html/class_list.rb
arbre-2.0.1 lib/arbre/html/class_list.rb
arbre-2.0.0 lib/arbre/html/class_list.rb