Class: I18n::Inflector::LazyEnumerator::Yielder

Inherits:
Object
  • Object
show all
Defined in:
lib/i18n-inflector/lazy_enum.rb

Overview

This class allows to initialize the Enumerator with a block

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Yielder

Returns a new instance of Yielder.



17
18
19
# File 'lib/i18n-inflector/lazy_enum.rb', line 17

def initialize(&block)
  @main_block = block
end

Instance Method Details

#each(&block) ⇒ Object



21
22
23
24
# File 'lib/i18n-inflector/lazy_enum.rb', line 21

def each(&block)
  @final_block = block
  @main_block.call(self)
end

#yield(*arg) ⇒ Object Also known as: <<



27
28
29
# File 'lib/i18n-inflector/lazy_enum.rb', line 27

def yield(*arg)
  @final_block.yield(*arg)
end