lib/delayed/backend/job_preparer.rb in delayed_job-4.1.2 vs lib/delayed/backend/job_preparer.rb in delayed_job-4.1.3
- old
+ new
@@ -2,11 +2,11 @@
module Backend
class JobPreparer
attr_reader :options, :args
def initialize(*args)
- @options = args.extract_options!
+ @options = args.extract_options!.dup
@args = args
end
def prepare
set_payload
@@ -40,12 +40,14 @@
warn '[DEPRECATION] Passing multiple arguments to `#enqueue` is deprecated. Pass a hash with :priority and :run_at.'
options[:priority] = args.first || options[:priority]
options[:run_at] = args[1]
end
+ # rubocop:disable GuardClause
unless options[:payload_object].respond_to?(:perform)
raise ArgumentError, 'Cannot enqueue items which do not respond to perform'
end
+ # rubocop:enabled GuardClause
end
end
end
end