# File lib/delayed/backend/base.rb, line 141 def fail! update_attributes(:failed_at => self.class.db_time_now) end
# File lib/delayed/backend/base.rb, line 68 def failed? !!failed_at end
# File lib/delayed/backend/base.rb, line 122 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 101 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 137 def max_attempts payload_object.max_attempts if payload_object.respond_to?(:max_attempts) end
# File lib/delayed/backend/base.rb, line 75 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 88 def payload_object if YAML.respond_to?(:unsafe_load) #See https://github.com/dtao/safe_yaml #When the method is there, we need to load our YAML like this... @payload_object ||= YAML.load(self.handler, :safe => false) else @payload_object ||= YAML.load(self.handler) end 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 83 def payload_object=(object) @payload_object = object self.handler = object.to_yaml end
Generated with the Darkfish Rdoc Generator 2.