class PerfectQueue::Application::Decider

Public Class Methods

new(base) click to toggle source
# File lib/perfectqueue/application/decider.rb, line 26
def initialize(base)
  @base = base
end

Public Instance Methods

decide!(type, opts={}) click to toggle source
# 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() click to toggle source
# File lib/perfectqueue/application/decider.rb, line 30
def queue
  @base.queue
end
task() click to toggle source
# File lib/perfectqueue/application/decider.rb, line 34
def task
  @base.task
end