class Spree::Core::ClassConstantizer::Set

Public Class Methods

new() click to toggle source
# File lib/spree/core/class_constantizer.rb, line 11
def initialize
  @collection = ::Set.new
end

Public Instance Methods

<<(klass) click to toggle source
# File lib/spree/core/class_constantizer.rb, line 15
def <<(klass)
  @collection << klass.to_s
end
concat(klasses) click to toggle source
# File lib/spree/core/class_constantizer.rb, line 19
def concat(klasses)
  klasses.each do |klass|
    self << klass
  end

  self
end
delete(object) click to toggle source
# File lib/spree/core/class_constantizer.rb, line 29
def delete(object)
  @collection.delete(object.to_s)
end
each() { |constantize| ... } click to toggle source
# File lib/spree/core/class_constantizer.rb, line 33
def each
  @collection.each do |klass|
    yield klass.constantize
  end
end