Class: GitMulticast::Task::Runner::PoorMansFuture

Inherits:
Object
  • Object
show all
Defined in:
lib/git_multicast/task/runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePoorMansFuture

Returns a new instance of PoorMansFuture.



23
24
25
26
27
# File 'lib/git_multicast/task/runner.rb', line 23

def initialize
  @thread = Thread.new do
    Thread.current[:output] = yield
  end
end

Instance Attribute Details

#threadObject (readonly)

Returns the value of attribute thread.



34
35
36
# File 'lib/git_multicast/task/runner.rb', line 34

def thread
  @thread
end

Instance Method Details

#getObject



29
30
31
32
# File 'lib/git_multicast/task/runner.rb', line 29

def get
  thread.join
  thread[:output]
end