module Origin::Extensions::Set::ClassMethods

Public Instance Methods

evolve(object) click to toggle source

Evolve the set, casting all its elements.

@example Evolve the set.

Set.evolve(set)

@param [ Set, Object ] object The object to evolve.

@return [ Array ] The evolved set.

@since 1.0.0

# File lib/origin/extensions/set.rb, line 20
def evolve(object)
  return object if !object || !object.respond_to?(:map)
  object.map{ |obj| obj.class.evolve(obj) }
end