Class: Enumerator::Yielder
- Inherits:
-
Object
- Object
- Enumerator::Yielder
- Defined in:
- mrbgems/mruby-enumerator/mrblib/enumerator.rb
Overview
just for internal
Instance Method Summary collapse
- #<<(*args) ⇒ Object
-
#initialize(&block) ⇒ Yielder
constructor
A new instance of Yielder.
- #yield(*args) ⇒ Object
Constructor Details
#initialize(&block) ⇒ Yielder
Returns a new instance of Yielder.
558 559 560 561 562 |
# File 'mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 558 def initialize(&block) raise LocalJumpError, "no block given" unless block @proc = block end |
Instance Method Details
#<<(*args) ⇒ Object
568 569 570 571 |
# File 'mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 568 def << *args self.yield(*args) self end |
#yield(*args) ⇒ Object
564 565 566 |
# File 'mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 564 def yield(*args) @proc.call(*args) end |