Class: LazyEnumerator
Defined Under Namespace
Classes: Yielder
Instance Method Summary collapse
- #each(&iter_block) ⇒ Object
-
#initialize(obj, &block) ⇒ LazyEnumerator
constructor
A new instance of LazyEnumerator.
Methods included from Enumerable
Constructor Details
#initialize(obj, &block) ⇒ LazyEnumerator
232 233 234 |
# File 'lib/coroutines.rb', line 232 def initialize(obj, &block) @obj = obj; @block = block end |
Instance Method Details
#each(&iter_block) ⇒ Object
246 247 248 249 250 251 |
# File 'lib/coroutines.rb', line 246 def each(&iter_block) yielder = Yielder.new(iter_block) @obj.each do |*args| @block.call(yielder, *args) end end |