class Classes::ClassList

Public Class Methods

parse(str) click to toggle source
# File lib/classes/class_list.rb, line 5
def self.parse(str)
  new(str.scan(/[^\s]+/))
end

Public Instance Methods

<<(arg)
Alias for: add
add(arg) click to toggle source
Calls superclass method
# File lib/classes/class_list.rb, line 9
def add(arg)
  return self unless arg

  if arg.is_a?(Hash)
    arg = arg.map { |k, v| v && k }
  end

  unless arg.is_a?(Enumerable)
    arg = arg.to_s
    return self if arg.empty?

    if arg.match?(/\s/)
      arg = self.class.parse(arg)
    else
      return super(arg)
    end
  end

  merge(arg)
end
Also aliased as: <<
to_s() click to toggle source
# File lib/classes/class_list.rb, line 32
def to_s
  to_a.join(" ")
end