Module: Tra

Extended by:
Forwardable
Defined in:
lib/tra.rb,
lib/tra/fork.rb,
lib/tra/mailbox.rb

Defined Under Namespace

Modules: Fork, Mailbox

Constant Summary collapse

QUEUE =
Queue.new
DIRECTORY =
"/tmp/tra"
FILE =
-> pid { "#{DIRECTORY}/#{pid}" }

Class Method Summary collapse

Class Method Details

.enumeratorObject



14
15
16
17
18
# File 'lib/tra.rb', line 14

def enumerator
  @enumerator ||= Enumerator.new do |y|
    loop { y << QUEUE.pop }
  end
end

.runObject



23
24
25
26
27
28
# File 'lib/tra.rb', line 23

def run
  Mailbox.receive

  patch_Object_shamelessly
  patch_Integer_shamelessly
end