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