Module: PerfectQueue::TaskMetadataAccessors

Included in:
TaskMetadata, TaskWithMetadata
Defined in:
lib/perfectqueue/task_metadata.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



21
22
23
# File 'lib/perfectqueue/task_metadata.rb', line 21

def attributes
  @attributes
end

Instance Method Details

#cancel_requested?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/perfectqueue/task_metadata.rb', line 75

def cancel_requested?
  status == TaskStatus::CANCEL_REQUESTED
end

#created_atObject



43
44
45
46
47
48
49
# File 'lib/perfectqueue/task_metadata.rb', line 43

def created_at
  if t = @attributes[:created_at]
    return Time.at(t)
  else
    return nil
  end
end

#dataObject



27
28
29
# File 'lib/perfectqueue/task_metadata.rb', line 27

def data
  @attributes[:data]
end

#finished?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/perfectqueue/task_metadata.rb', line 59

def finished?
  status == TaskStatus::FINISHED
end

#messageObject



35
36
37
# File 'lib/perfectqueue/task_metadata.rb', line 35

def message
  @attributes[:message]
end

#running?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/perfectqueue/task_metadata.rb', line 63

def running?
  status == TaskStatus::RUNNING
end

#statusObject



31
32
33
# File 'lib/perfectqueue/task_metadata.rb', line 31

def status
  @attributes[:status]
end

#timeoutObject



51
52
53
54
55
56
57
# File 'lib/perfectqueue/task_metadata.rb', line 51

def timeout
  if t = @attributes[:timeout]
    return Time.at(t)
  else
    return nil
  end
end

#typeObject



23
24
25
# File 'lib/perfectqueue/task_metadata.rb', line 23

def type
  @attributes[:type]
end

#userObject



39
40
41
# File 'lib/perfectqueue/task_metadata.rb', line 39

def user
  @attributes[:user]
end

#waiting?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/perfectqueue/task_metadata.rb', line 67

def waiting?
  status == TaskStatus::WAITING
end