Module: Casting::Enum

Defined in:
lib/casting/enum.rb

Instance Method Summary collapse

Instance Method Details

#enum(collection, *behaviors) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/casting/enum.rb', line 3

def enum(collection, *behaviors)
  enum = Enumerator.new do |yielder|
    collection.each do |item|
      yielder.yield(item.cast_as(*behaviors))
    end
  end
end