Module: UringMachine::FiberExtensions

Defined in:
lib/uringmachine.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#doneObject (readonly)

Returns the value of attribute done.



115
116
117
# File 'lib/uringmachine.rb', line 115

def done
  @done
end

#done_listenersObject (readonly)

Returns the value of attribute done_listeners.



115
116
117
# File 'lib/uringmachine.rb', line 115

def done_listeners
  @done_listeners
end

#resultObject (readonly)

Returns the value of attribute result.



115
116
117
# File 'lib/uringmachine.rb', line 115

def result
  @result
end

Instance Method Details

#add_done_listener(queue) ⇒ Object



129
130
131
# File 'lib/uringmachine.rb', line 129

def add_done_listener(queue)
  (@done_listeners ||= []) << queue
end

#done?Boolean

Returns:

  • (Boolean)


125
126
127
# File 'lib/uringmachine.rb', line 125

def done?
  @done
end

#mailboxObject



133
134
135
# File 'lib/uringmachine.rb', line 133

def mailbox
  @mailbox ||= UM::Queue.new
end

#mark_as_doneObject



117
118
119
# File 'lib/uringmachine.rb', line 117

def mark_as_done
  @done = true
end

#set_result(value) ⇒ Object



121
122
123
# File 'lib/uringmachine.rb', line 121

def set_result(value)
  @result = value
end