Class: Backburner::AllQJob

Inherits:
Object
  • Object
show all
Defined in:
lib/backburner/allq_wrapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(wrapper, job_response) ⇒ AllQJob

Returns a new instance of AllQJob.



48
49
50
51
52
53
54
55
56
# File 'lib/backburner/allq_wrapper.rb', line 48

def initialize(wrapper, job_response)
  @client = wrapper
  @id = job_response.id
  @body = job_response.body
  @expireds = job_response.expireds
  @releases = job_response.releases
  @tube = job_response.tube.to_s
  @special = job_response.special.to_s if job_response.special
end

Instance Attribute Details

#bodyObject

Body



34
35
36
# File 'lib/backburner/allq_wrapper.rb', line 34

def body
  @body
end

#expiredsObject

Expired count



40
41
42
# File 'lib/backburner/allq_wrapper.rb', line 40

def expireds
  @expireds
end

#idObject

Returns the value of attribute id.



31
32
33
# File 'lib/backburner/allq_wrapper.rb', line 31

def id
  @id
end

#releasesObject

Release count



43
44
45
# File 'lib/backburner/allq_wrapper.rb', line 43

def releases
  @releases
end

#specialObject

Release count



46
47
48
# File 'lib/backburner/allq_wrapper.rb', line 46

def special
  @special
end

#tubeObject

Tube name



37
38
39
# File 'lib/backburner/allq_wrapper.rb', line 37

def tube
  @tube
end

Instance Method Details

#buryObject



78
79
80
# File 'lib/backburner/allq_wrapper.rb', line 78

def bury
  @client.bury(self)
end

#clear(tube) ⇒ Object



86
87
88
# File 'lib/backburner/allq_wrapper.rb', line 86

def clear(tube)
  @client.clear(tube)
end

#deleteObject



62
63
64
# File 'lib/backburner/allq_wrapper.rb', line 62

def delete
  @client.delete(self)
end

#doneObject



58
59
60
# File 'lib/backburner/allq_wrapper.rb', line 58

def done
  @client.done(self)
end

#kickObject



70
71
72
# File 'lib/backburner/allq_wrapper.rb', line 70

def kick
  @client.kick(self)
end

#release(delay = 0) ⇒ Object



74
75
76
# File 'lib/backburner/allq_wrapper.rb', line 74

def release(delay = 0)
  @client.release(self, delay)
end

#statsObject



82
83
84
# File 'lib/backburner/allq_wrapper.rb', line 82

def stats
  { 'expireds' => expireds, 'releases' => releases }
end

#touchObject



66
67
68
# File 'lib/backburner/allq_wrapper.rb', line 66

def touch
  @client.touch(self)
end