Class: TaskStack
- Inherits:
-
Object
- Object
- TaskStack
- Defined in:
- lib/wonko_the_sane/util/task_stack.rb
Constant Summary collapse
- @@queue =
[]
Class Method Summary collapse
- .in_background(&block) ⇒ Object
- .pop ⇒ Object
- .pop_all ⇒ Object
- .push(task) ⇒ Object
- .push_defered(task) ⇒ Object
Class Method Details
.in_background(&block) ⇒ Object
16 17 18 19 20 |
# File 'lib/wonko_the_sane/util/task_stack.rb', line 16 def self.in_background(&block) thread = Thread.new &block TaskStack.pop_all thread.join end |
.pop ⇒ Object
9 10 11 12 |
# File 'lib/wonko_the_sane/util/task_stack.rb', line 9 def self.pop task = @@queue.pop task.call end |
.pop_all ⇒ Object
13 14 15 |
# File 'lib/wonko_the_sane/util/task_stack.rb', line 13 def self.pop_all self.pop until @@queue.empty? end |
.push(task) ⇒ Object
3 4 5 |
# File 'lib/wonko_the_sane/util/task_stack.rb', line 3 def self.push(task) @@queue.push task end |
.push_defered(task) ⇒ Object
6 7 8 |
# File 'lib/wonko_the_sane/util/task_stack.rb', line 6 def self.push_defered(task) @@queue.unshift task end |