lib/delayed/performable_method.rb in delayed_job-4.0.3 vs lib/delayed/performable_method.rb in delayed_job-4.0.4

- old
+ new

@@ -8,19 +8,23 @@ def initialize(object, method_name, args) raise NoMethodError, "undefined method `#{method_name}' for #{object.inspect}" unless object.respond_to?(method_name, true) if object.respond_to?(:persisted?) && !object.persisted? - raise ArgumentError, 'Jobs cannot be created for non-persisted records' + raise(ArgumentError, "job cannot be created for non-persisted record: #{object.inspect}") end self.object = object self.args = args self.method_name = method_name.to_sym end def display_name - "#{object.class}##{method_name}" + if object.is_a?(Class) + "#{object}.#{method_name}" + else + "#{object.class}##{method_name}" + end end def perform object.send(method_name, *args) if object end