Class: Concurrent::Sequential::MockSequencer
- Inherits:
-
Object
- Object
- Concurrent::Sequential::MockSequencer
- Defined in:
- lib/concurrent/sequential/mock-sequencer.rb
Instance Method Summary collapse
-
#initialize ⇒ MockSequencer
constructor
A new instance of MockSequencer.
- #later(&block) ⇒ Object
- #run ⇒ Object
Constructor Details
#initialize ⇒ MockSequencer
Returns a new instance of MockSequencer.
34 35 36 |
# File 'lib/concurrent/sequential/mock-sequencer.rb', line 34 def initialize @queue = [] end |
Instance Method Details
#later(&block) ⇒ Object
38 39 40 41 42 |
# File 'lib/concurrent/sequential/mock-sequencer.rb', line 38 def later(&block) raise ArgumentError, "No block given" unless block @queue << block self end |
#run ⇒ Object
44 45 46 47 |
# File 'lib/concurrent/sequential/mock-sequencer.rb', line 44 def run @queue.shift.call until @queue.empty? self end |