Class: Enumerator::Yielder

Inherits:
Object
  • Object
show all
Defined in:
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:



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