Class: Event::Debug
- Inherits:
-
Object
- Object
- Event::Debug
- Defined in:
- lib/event/debug.rb
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(selector) ⇒ Debug
constructor
A new instance of Debug.
- #io_wait(fiber, io, events) ⇒ Object
- #push(fiber) ⇒ Object
- #raise(fiber, *arguments) ⇒ Object
- #ready? ⇒ Boolean
- #select(duration = nil) ⇒ Object
- #transfer(fiber, *arguments) ⇒ Object
- #yield ⇒ Object
Constructor Details
#initialize(selector) ⇒ Debug
Returns a new instance of Debug.
25 26 27 28 29 30 31 |
# File 'lib/event/debug.rb', line 25 def initialize(selector) @selector = selector @readable = {} @writable = {} @priority = {} end |
Instance Method Details
#close ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/event/debug.rb', line 33 def close if @selector.nil? raise "Selector already closed!" end @selector.close @selector = nil end |
#io_wait(fiber, io, events) ⇒ Object
62 63 64 |
# File 'lib/event/debug.rb', line 62 def io_wait(fiber, io, events) register_readable(fiber, io, events) end |
#push(fiber) ⇒ Object
50 51 52 |
# File 'lib/event/debug.rb', line 50 def push(fiber) @selector.push(fiber) end |
#raise(fiber, *arguments) ⇒ Object
54 55 56 |
# File 'lib/event/debug.rb', line 54 def raise(fiber, *arguments) @selector.raise(fiber, *arguments) end |
#ready? ⇒ Boolean
58 59 60 |
# File 'lib/event/debug.rb', line 58 def ready? @selector.ready? end |
#select(duration = nil) ⇒ Object
66 67 68 |
# File 'lib/event/debug.rb', line 66 def select(duration = nil) @selector.select(duration) end |
#transfer(fiber, *arguments) ⇒ Object
42 43 44 |
# File 'lib/event/debug.rb', line 42 def transfer(fiber, *arguments) @selector.transfer(fiber, *arguments) end |
#yield ⇒ Object
46 47 48 |
# File 'lib/event/debug.rb', line 46 def yield @selector.yield end |