# File lib/delayed/backend/base.rb, line 58 def failed? failed_at end
# File lib/delayed/backend/base.rb, line 102 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 85 def invoke_job hook :before payload_object.perform hook :success rescue Exception => e hook :error, e raise e ensure hook :after end
# File lib/delayed/backend/base.rb, line 117 def max_attempts payload_object.max_attempts if payload_object.respond_to?(:max_attempts) end
# File lib/delayed/backend/base.rb, line 65 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 78 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 73 def payload_object=(object) @payload_object = object self.handler = object.to_yaml end
Generated with the Darkfish Rdoc Generator 2.