Class: Enumerator::Yielder

Inherits:
Object show all
Defined in:
mruby/mrbgems/mruby-enumerator/mrblib/enumerator.rb

Overview

just for internal

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Yielder

Returns a new instance of Yielder.

Raises:



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