Class: Extface::Job
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Extface::Job
- Defined in:
- app/models/extface/job.rb
Instance Attribute Summary collapse
-
#thread ⇒ Object
Returns the value of attribute thread.
Instance Method Summary collapse
- #complete! ⇒ Object
- #completed? ⇒ Boolean
- #connected! ⇒ Object
- #connected? ⇒ Boolean
- #failed!(message) ⇒ Object
- #failed? ⇒ Boolean
- #notify(message) ⇒ Object
- #rpush(buffer) ⇒ Object
Instance Attribute Details
#thread ⇒ Object
Returns the value of attribute thread.
3 4 5 |
# File 'app/models/extface/job.rb', line 3 def thread @thread end |
Instance Method Details
#complete! ⇒ Object
11 12 13 14 15 |
# File 'app/models/extface/job.rb', line 11 def complete! self.completed_at = Time.now save! notify("Job #{self.id} completed!") end |
#completed? ⇒ Boolean
17 18 19 |
# File 'app/models/extface/job.rb', line 17 def completed? !!completed_at end |
#connected! ⇒ Object
21 22 23 24 25 26 27 |
# File 'app/models/extface/job.rb', line 21 def connected! unless connected? self.connected_at = Time.now save! unless Rails.env.test? notify("Job #{self.id} device connected!") end end |
#connected? ⇒ Boolean
29 30 31 |
# File 'app/models/extface/job.rb', line 29 def connected? !!connected_at? end |
#failed!(message) ⇒ Object
33 34 35 36 37 38 39 |
# File 'app/models/extface/job.rb', line 33 def failed!() self.error = self.failed_at = Time.now save! notify() notify("Job #{self.id} failed!") end |
#failed? ⇒ Boolean
41 42 43 |
# File 'app/models/extface/job.rb', line 41 def failed? !!failed_at end |
#notify(message) ⇒ Object
45 46 47 48 49 |
# File 'app/models/extface/job.rb', line 45 def notify() Extface.redis_block do |r| r.publish(self.id, ) end end |
#rpush(buffer) ⇒ Object
51 52 53 54 55 |
# File 'app/models/extface/job.rb', line 51 def rpush(buffer) Extface.redis_block do |r| r.rpush self.id, buffer end end |