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