Class: PerfectQueue::Application::Decider
- Inherits:
-
Object
- Object
- PerfectQueue::Application::Decider
- Defined in:
- lib/perfectqueue/application/decider.rb
Direct Known Subclasses
Instance Method Summary collapse
- #decide!(type, opts = {}) ⇒ Object
-
#initialize(base) ⇒ Decider
constructor
A new instance of Decider.
- #queue ⇒ Object
- #task ⇒ Object
Constructor Details
#initialize(base) ⇒ Decider
Returns a new instance of Decider.
26 27 28 |
# File 'lib/perfectqueue/application/decider.rb', line 26 def initialize(base) @base = base end |
Instance Method Details
#decide!(type, opts = {}) ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/perfectqueue/application/decider.rb', line 38 def decide!(type, opts={}) begin m = method(type) rescue NameError raise UndefinedDecisionError, "Undefined decision #{type} options=#{opts.inspect}" end m.call(opts) end |
#queue ⇒ Object
30 31 32 |
# File 'lib/perfectqueue/application/decider.rb', line 30 def queue @base.queue end |
#task ⇒ Object
34 35 36 |
# File 'lib/perfectqueue/application/decider.rb', line 34 def task @base.task end |