Class: Enumerator::Yielder
- Defined in:
- mruby/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.
546 547 548 549 550 |
# File 'mruby/mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 546 def initialize(&block) raise LocalJumpError, "no block given" unless block @proc = block end |
Instance Method Details
#<<(*args) ⇒ Object
556 557 558 559 |
# File 'mruby/mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 556 def << *args self.yield(*args) self end |
#yield(*args) ⇒ Object
552 553 554 |
# File 'mruby/mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 552 def yield(*args) @proc.call(*args) end |