Class: LazierData::Processor::RootEach
- Inherits:
-
Object
- Object
- LazierData::Processor::RootEach
- Defined in:
- lib/lazier_data/processor/root_each.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(upstream, downstream, &block) ⇒ RootEach
constructor
A new instance of RootEach.
Constructor Details
#initialize(upstream, downstream, &block) ⇒ RootEach
Returns a new instance of RootEach.
6 7 8 9 10 |
# File 'lib/lazier_data/processor/root_each.rb', line 6 def initialize(upstream, downstream, &block) @upstream = upstream @downstream = downstream @block = block end |
Instance Method Details
#call ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/lazier_data/processor/root_each.rb', line 12 def call upstream.each do |root_item, item_store| output_yielders = build_output_yielders(item_store) block.call(root_item, *output_yielders) downstream << [root_item, item_store] end end |