# File lib/delayed/backend/base.rb, line 130 def fail! update_attributes(:failed_at => self.class.db_time_now) end
# File lib/delayed/backend/base.rb, line 63 def failed? failed_at end
# File lib/delayed/backend/base.rb, line 111 def hook(name, *args) if payload_object.respond_to?(name) method = payload_object.method(name) method.arity == 0 ? method.call : method.call(self, *args) end rescue DeserializationError # do nothing end
# File lib/delayed/backend/base.rb, line 90 def invoke_job Delayed::Worker.lifecycle.run_callbacks(:invoke_job, self) do begin hook :before payload_object.perform hook :success rescue Exception => e hook :error, e raise e ensure hook :after end end end
# File lib/delayed/backend/base.rb, line 126 def max_attempts payload_object.max_attempts if payload_object.respond_to?(:max_attempts) end
# File lib/delayed/backend/base.rb, line 70 def name @name ||= payload_object.respond_to?(:display_name) ? payload_object.display_name : payload_object.class.name rescue DeserializationError ParseObjectFromYaml.match(handler)[1] end
# File lib/delayed/backend/base.rb, line 83 def payload_object @payload_object ||= YAML.load(self.handler) rescue TypeError, LoadError, NameError, ArgumentError => e raise DeserializationError, "Job failed to load: #{e.message}. Handler: #{handler.inspect}" end
# File lib/delayed/backend/base.rb, line 78 def payload_object=(object) @payload_object = object self.handler = object.to_yaml end
Generated with the Darkfish Rdoc Generator 2.