lib/isomorfeus/operation/deferred_task.rb in isomorfeus-operation-2.5.5 vs lib/isomorfeus/operation/deferred_task.rb in isomorfeus-operation-22.9.0.rc1

- old
+ new

@@ -1,8 +1,14 @@ module Isomorfeus module Operation - class DeferredTask < LucidObject::Base + class DeferredTask < LucidObject STATES = %w[ready running failed] + + query :ready, 'state:"ready"' + query :running, 'state:"running"' + query :failed, 'state:"failed"' + query :all, 'state:*' + # when the task is added to the queue its added as ready # when its running, its running # when it failes, it failed, the exception attribute is filled # when it was successful, its removed from the queue attribute :operation_class_name, class: String, required: true, validate_block: proc { |v| raise 'Invalid Operation class!' unless Isomorfeus.valid_operation_class_name?(v) }