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