4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/multi_worker/adapters/toro.rb', line 4
def self.configure(base, opts={})
base.class_eval do
include ::Toro::Worker
@queue = opts[:queue]
@toro_options = {queue: @queue}
if opts.has_key?(:retry)
@retry = opts[:retry]
case @retry
when Hash
@toro_options.merge!(retry_interval: @retry[:delay])
when Fixnum, ActiveSupport::Duration
@toro_options.merge!(retry_interval: @retry)
end
end
toro_options @toro_options
def self.perform(*args)
self.new.perform(*args)
end
def perform_async(*args)
self.class.perform_async(*args)
end
end
end
|