Class: Farce::Abstract::TimerQueue::Entry
- Inherits:
-
Object
- Object
- Farce::Abstract::TimerQueue::Entry
- Defined in:
- lib/farce/abstract/timer_queue.rb
Overview
A handle for canceling a scheduled value. Entries keep the stored value private, so canceling a moved value does not claim it. With local queues, cancellation uses the current scope.
Instance Attribute Summary collapse
-
#clock ⇒ Float
readonly
The scheduled monotonic clock time.
-
#queue ⇒ Farce::Abstract::TimerQueue
readonly
The queue that created this entry.
Instance Method Summary collapse
-
#delete ⇒ Boolean
(also: #cancel)
Cancel the scheduled value by identity at its exact timestamp.
Instance Attribute Details
#clock ⇒ Float (readonly)
Returns the scheduled monotonic clock time.
21 22 23 |
# File 'lib/farce/abstract/timer_queue.rb', line 21 def clock @clock end |
#queue ⇒ Farce::Abstract::TimerQueue (readonly)
Returns the queue that created this entry.
24 25 26 |
# File 'lib/farce/abstract/timer_queue.rb', line 24 def queue @queue end |
Instance Method Details
#delete ⇒ Boolean Also known as: cancel
Cancel the scheduled value by identity at its exact timestamp. If the same value was queued more than once at that timestamp, delete the oldest match.
38 |
# File 'lib/farce/abstract/timer_queue.rb', line 38 def delete = queue.delete(@value, at: clock, compare_by_identity: true) |