Method: Enumerable#transform

Defined in:
lib/jinx/helpers/enumerable.rb

#transform {|item| ... } ⇒ Enumerable Also known as: wrap

transformed = a.wrap { |n| n * 2 }

a << 4
transformed.to_a #=> [2, 4, 6, 8]

In addition, transform has a small, fixed storage requirement, making it preferable to select for large collections. Note, however, that unlike map, transform does not return an Array.

Yields:

  • (item)

    the transformer on the enumerated items

Yield Parameters:

  • item

    an enumerated item



210
211
212
# File 'lib/jinx/helpers/enumerable.rb', line 210

def transform(&mapper)
  Jinx::Transformer.new(self, &mapper)
end