Class: DeferredEnumerator::Map
- Inherits:
-
DeferredEnumerator
- Object
- Enumerator
- DeferredEnumerator
- DeferredEnumerator::Map
- Defined in:
- lib/deferred_enum/map.rb
Overview
:nodoc:all
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize(obj, map = nil) ⇒ Map
constructor
A new instance of Map.
Methods included from DeferredEnumerable
#all?, #any?, #collect, #compact, #concat, #cycle, #drop, #drop_while, #flat_map, #flatten, #grep, #include?, #none?, #partition, #push, #reject, #select, #sort, #sort_by, #take, #take_while, #uniq, #zip
Methods included from Enumerable
Constructor Details
#initialize(obj, map = nil) ⇒ Map
Returns a new instance of Map.
2 3 4 5 |
# File 'lib/deferred_enum/map.rb', line 2 def initialize(obj, map = nil) @_map = map super(obj) end |
Instance Method Details
#each ⇒ Object
7 8 9 10 11 |
# File 'lib/deferred_enum/map.rb', line 7 def each return super unless block_given? super { |e| yield(@_map ? @_map.call(e) : e) } end |