Module: UringMachine::FiberExtensions
- Defined in:
- lib/uringmachine.rb
Instance Attribute Summary collapse
-
#done ⇒ Object
readonly
Returns the value of attribute done.
-
#done_listeners ⇒ Object
readonly
Returns the value of attribute done_listeners.
-
#result ⇒ Object
readonly
Returns the value of attribute result.
Instance Method Summary collapse
- #add_done_listener(queue) ⇒ Object
- #done? ⇒ Boolean
- #mailbox ⇒ Object
- #mark_as_done ⇒ Object
- #set_result(value) ⇒ Object
Instance Attribute Details
#done ⇒ Object (readonly)
Returns the value of attribute done.
115 116 117 |
# File 'lib/uringmachine.rb', line 115 def done @done end |
#done_listeners ⇒ Object (readonly)
Returns the value of attribute done_listeners.
115 116 117 |
# File 'lib/uringmachine.rb', line 115 def done_listeners @done_listeners end |
#result ⇒ Object (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
125 126 127 |
# File 'lib/uringmachine.rb', line 125 def done? @done end |
#mailbox ⇒ Object
133 134 135 |
# File 'lib/uringmachine.rb', line 133 def mailbox @mailbox ||= UM::Queue.new end |
#mark_as_done ⇒ Object
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 |