Class: PerfectQueue::TaskMetadata

Inherits:
Object
  • Object
show all
Includes:
Model, TaskMetadataAccessors
Defined in:
lib/perfectqueue/task_metadata.rb

Instance Attribute Summary

Attributes included from TaskMetadataAccessors

#attributes, #compression

Attributes included from Model

#client

Instance Method Summary collapse

Methods included from TaskMetadataAccessors

#cancel_requested?, #created_at, #data, #finished?, #message, #running?, #status, #timeout, #type, #user, #waiting?

Methods included from Model

#config

Constructor Details

#initialize(client, key, attributes) ⇒ TaskMetadata

Returns a new instance of TaskMetadata.



80
81
82
83
84
85
# File 'lib/perfectqueue/task_metadata.rb', line 80

def initialize(client, key, attributes)
  super(client)
  @key = key
  @compression = attributes.delete(:compression)
  @attributes = attributes
end

Instance Method Details

#inspectObject



91
92
93
# File 'lib/perfectqueue/task_metadata.rb', line 91

def inspect
  "#<#{self.class} @key=#{@key.inspect} @attributes=#{@attributes.inspect}>"
end

#taskObject



87
88
89
# File 'lib/perfectqueue/task_metadata.rb', line 87

def task
  Task.new(@client, @key)
end