Class: Woodhouse::Dispatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/woodhouse/dispatcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, opts = {}, &blk) ⇒ Dispatcher

Returns a new instance of Dispatcher.



3
4
5
6
# File 'lib/woodhouse/dispatcher.rb', line 3

def initialize(config, opts = {}, &blk)
  @config = config
  after_initialize(config, opts = {}, &blk)
end

Instance Method Details

#dispatch(class_name, job_method, arguments) ⇒ Object



8
9
10
# File 'lib/woodhouse/dispatcher.rb', line 8

def dispatch(class_name, job_method, arguments)
  dispatch_job Woodhouse::Job.new(class_name, job_method, arguments)
end

#dispatch_job(job) ⇒ Object



12
13
14
15
16
17
# File 'lib/woodhouse/dispatcher.rb', line 12

def dispatch_job(job)
  @config.dispatcher_middleware.call(job) {|job|
    deliver_job(job)
  }
  job
end

#update_job(job, data = {}) ⇒ Object



19
20
21
# File 'lib/woodhouse/dispatcher.rb', line 19

def update_job(job, data = {})
  deliver_job_update(job, data)
end