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) }