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