Class: PerfectQueue::Application::Decider

Inherits:
Object
  • Object
show all
Defined in:
lib/perfectqueue/application/decider.rb

Direct Known Subclasses

DefaultDecider

Instance Method Summary collapse

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

#queueObject



30
31
32
# File 'lib/perfectqueue/application/decider.rb', line 30

def queue
  @base.queue
end

#taskObject



34
35
36
# File 'lib/perfectqueue/application/decider.rb', line 34

def task
  @base.task
end