Class: KueRuby::KueJob
- Inherits:
-
Object
- Object
- KueRuby::KueJob
- Defined in:
- lib/kue_ruby.rb
Overview
Job record from Automattic Kue redis store
Instance Attribute Summary collapse
-
#backoff ⇒ Object
Returns the value of attribute backoff.
-
#created_at ⇒ Object
Returns the value of attribute created_at.
-
#data ⇒ Object
Returns the value of attribute data.
-
#delay ⇒ Object
Returns the value of attribute delay.
-
#id ⇒ Object
Returns the value of attribute id.
-
#max_attempts ⇒ Object
Returns the value of attribute max_attempts.
-
#priority ⇒ Object
Returns the value of attribute priority.
-
#promote_at ⇒ Object
Returns the value of attribute promote_at.
-
#state ⇒ Object
Returns the value of attribute state.
-
#type ⇒ Object
Returns the value of attribute type.
-
#updated_at ⇒ Object
Returns the value of attribute updated_at.
-
#zid ⇒ Object
Returns the value of attribute zid.
Instance Method Summary collapse
-
#initialize ⇒ KueJob
constructor
A new instance of KueJob.
-
#save(kue) ⇒ KueJob
Save job data to redis kue.
-
#save!(kue) ⇒ Object
Save job data to redis kue.
Constructor Details
#initialize ⇒ KueJob
Returns a new instance of KueJob.
97 98 99 100 |
# File 'lib/kue_ruby.rb', line 97 def initialize self.delay = 0 super() end |
Instance Attribute Details
#backoff ⇒ Object
Returns the value of attribute backoff.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def backoff @backoff end |
#created_at ⇒ Object
Returns the value of attribute created_at.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def created_at @created_at end |
#data ⇒ Object
Returns the value of attribute data.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def data @data end |
#delay ⇒ Object
Returns the value of attribute delay.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def delay @delay end |
#id ⇒ Object
Returns the value of attribute id.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def id @id end |
#max_attempts ⇒ Object
Returns the value of attribute max_attempts.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def max_attempts @max_attempts end |
#priority ⇒ Object
Returns the value of attribute priority.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def priority @priority end |
#promote_at ⇒ Object
Returns the value of attribute promote_at.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def promote_at @promote_at end |
#state ⇒ Object
Returns the value of attribute state.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def state @state end |
#type ⇒ Object
Returns the value of attribute type.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def type @type end |
#updated_at ⇒ Object
Returns the value of attribute updated_at.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def updated_at @updated_at end |
#zid ⇒ Object
Returns the value of attribute zid.
93 94 95 |
# File 'lib/kue_ruby.rb', line 93 def zid @zid end |
Instance Method Details
#save(kue) ⇒ KueJob
Save job data to redis kue
107 108 109 110 111 |
# File 'lib/kue_ruby.rb', line 107 def save(kue) save! kue rescue nil end |
#save!(kue) ⇒ Object
Save job data to redis kue
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/kue_ruby.rb', line 118 def save!(kue) kue.redis.hmset( "#{kue.prefix}:job:#{id}", 'max_attempts', max_attempts.to_i, 'backoff', backoff.to_json, 'type', type, 'created_at', (created_at.to_f * 1000).to_i, 'updated_at', (Time.now.to_f * 1000).to_i, 'promote_at', (Time.now.to_f * 1000).to_i + delay, 'priority', priority.to_i, 'data', data.to_json, 'state', state ) self end |