Class: PerfectQueue::Task
- Inherits:
-
Object
- Object
- PerfectQueue::Task
- Includes:
- Model
- Defined in:
- lib/perfectqueue/task.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#key ⇒ Object
readonly
Returns the value of attribute key.
Attributes included from Model
Instance Method Summary collapse
- #exists?(options = {}) ⇒ Boolean
- #force_finish!(options = {}) ⇒ Object
-
#initialize(client, key) ⇒ Task
constructor
A new instance of Task.
- #inspect ⇒ Object
- #metadata(options = {}) ⇒ Object
- #preempt(options = {}) ⇒ Object
Methods included from Model
Constructor Details
#initialize(client, key) ⇒ Task
Returns a new instance of Task.
23 24 25 26 |
# File 'lib/perfectqueue/task.rb', line 23 def initialize(client, key) super(client) @key = key end |
Instance Attribute Details
#key ⇒ Object (readonly)
Returns the value of attribute key.
28 29 30 |
# File 'lib/perfectqueue/task.rb', line 28 def key @key end |
Instance Method Details
#exists?(options = {}) ⇒ Boolean
38 39 40 41 42 43 |
# File 'lib/perfectqueue/task.rb', line 38 def exists?(={}) () true rescue NotFoundError false end |
#force_finish!(options = {}) ⇒ Object
30 31 32 |
# File 'lib/perfectqueue/task.rb', line 30 def force_finish!(={}) @client.force_finish(@key, ) end |
#inspect ⇒ Object
49 50 51 |
# File 'lib/perfectqueue/task.rb', line 49 def inspect "#<#{self.class} @key=#{@key.inspect}>" end |
#metadata(options = {}) ⇒ Object
34 35 36 |
# File 'lib/perfectqueue/task.rb', line 34 def (={}) @client.(@key, ) end |
#preempt(options = {}) ⇒ Object
45 46 47 |
# File 'lib/perfectqueue/task.rb', line 45 def preempt(={}) @client.preempt(@key, ) end |