14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/active_scheduler/resque_wrapper.rb', line 14
def self.wrap(schedule)
schedule = HashWithIndifferentAccess.new(schedule)
schedule.each do |job, opts|
next if opts[:class] =~ /ActiveScheduler::ResqueWrapper/
queue = opts[:queue] || 'default'
schedule[job] = {
class: 'ActiveScheduler::ResqueWrapper',
queue: queue,
args: [{
job_class: opts[:class],
queue_name: queue,
arguments: opts[:arguments]
}]
}
schedule[job][:description] = opts.fetch(:description, nil) if opts.fetch(:description, nil)
schedule[job][:every] = opts.fetch(:every, nil) if opts.fetch(:every, nil)
schedule[job][:cron] = opts.fetch(:cron, nil) if opts.fetch(:cron, nil)
end
end
|