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:

  • (LocalJumpError)


577
578
579
580
581
# File 'mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 577

def initialize(&block)
  raise LocalJumpError, "no block given" unless block

  @proc = block
end

Instance Method Details

#<<(*args) ⇒ Object



587
588
589
590
# File 'mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 587

def << *args
  self.yield(*args)
  self
end

#yield(*args) ⇒ Object



583
584
585
# File 'mrbgems/mruby-enumerator/mrblib/enumerator.rb', line 583

def yield(*args)
  @proc.call(*args)
end