class Quiver::DutyMaster

Attributes

adapter[RW]

Public Class Methods

new() click to toggle source
# File lib/quiver/duty_master.rb, line 3
def initialize
  self.adapter = adapter_class.new
end

Public Instance Methods

queue(duty) click to toggle source
# File lib/quiver/duty_master.rb, line 7
def queue(duty)
  adapter.queue(duty.class, duty.arguments)
end

Private Instance Methods

adapter_class() click to toggle source
# File lib/quiver/duty_master.rb, line 15
def adapter_class
  adapter_type = self.class.parents[-2]::Application.default_duty_queue_backend
  self.class.const_get(adapter_type.to_s.camelize + 'Adapter')
end