mirror of
https://github.com/plashchynski/crono.git
synced 2026-06-11 17:32:45 +02:00
Fix args
This commit is contained in:
+1
-1
@@ -9,7 +9,7 @@ module Crono
|
||||
attr_accessor :performer, :period, :job_args, :last_performed_at, :job_options,
|
||||
:next_performed_at, :job_log, :job_logger, :healthy, :execution_interval
|
||||
|
||||
def initialize(performer, period, job_args, job_options = nil)
|
||||
def initialize(performer, period, job_args = nil, job_options = nil)
|
||||
self.execution_interval = 0.minutes
|
||||
self.performer, self.period = performer, period
|
||||
self.job_args = JSON.generate(job_args) if job_args.present?
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
module Crono
|
||||
# Crono::PerformerProxy is a proxy used in cronotab.rb semantic
|
||||
class PerformerProxy
|
||||
def initialize(performer, scheduler, job_args)
|
||||
def initialize(performer, scheduler, job_args = nil, job_options = nil)
|
||||
@performer = performer
|
||||
@scheduler = scheduler
|
||||
@job_args = job_args
|
||||
@job_options = job_options
|
||||
end
|
||||
|
||||
def every(period, **options)
|
||||
@job = Job.new(@performer, Period.new(period, **options), @job_args, @options)
|
||||
@job = Job.new(@performer, Period.new(period, **options), @job_args, @job_options)
|
||||
@scheduler.add_job(@job)
|
||||
self
|
||||
end
|
||||
@@ -19,12 +20,12 @@ module Crono
|
||||
end
|
||||
|
||||
def with_options(options)
|
||||
@options = options
|
||||
@job_options = options
|
||||
self
|
||||
end
|
||||
end
|
||||
|
||||
def self.perform(performer, *job_args)
|
||||
PerformerProxy.new(performer, Crono.scheduler, job_args)
|
||||
PerformerProxy.new(performer, Crono.scheduler, *job_args)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user