Class: Woodhouse::Dispatcher
- Inherits:
-
Object
- Object
- Woodhouse::Dispatcher
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
|