Class: Startback::Jobs::Model::Job
- Inherits:
-
Startback::Jobs::Model
- Object
- Model
- Startback::Jobs::Model
- Startback::Jobs::Model::Job
- Defined in:
- lib/startback/jobs/model/job.rb
Class Method Summary collapse
Instance Method Summary collapse
- #expired? ⇒ Boolean
- #failed? ⇒ Boolean
- #fully_consumed? ⇒ Boolean
- #not_ready? ⇒ Boolean
- #ready? ⇒ Boolean
- #result ⇒ Object
- #succeeded? ⇒ Boolean
Methods inherited from Startback::Jobs::Model
Class Method Details
.full(data) ⇒ Object
9 10 11 |
# File 'lib/startback/jobs/model/job.rb', line 9 def self.full(data) dress(data, 'Job.Full') end |
.ref(data) ⇒ Object
5 6 7 |
# File 'lib/startback/jobs/model/job.rb', line 5 def self.ref(data) dress(data, 'Job.Ref') end |
Instance Method Details
#expired? ⇒ Boolean
29 30 31 |
# File 'lib/startback/jobs/model/job.rb', line 29 def expired? self.expiredAt && self.expiredAt < Time.now end |
#failed? ⇒ Boolean
21 22 23 |
# File 'lib/startback/jobs/model/job.rb', line 21 def failed? !!self[:hasFailed] end |
#fully_consumed? ⇒ Boolean
33 34 35 |
# File 'lib/startback/jobs/model/job.rb', line 33 def fully_consumed? self.consumedMax && (self.consumedCount || 0 >= self.consumedMax) end |
#not_ready? ⇒ Boolean
17 18 19 |
# File 'lib/startback/jobs/model/job.rb', line 17 def not_ready? !ready? end |
#ready? ⇒ Boolean
13 14 15 |
# File 'lib/startback/jobs/model/job.rb', line 13 def ready? self.isReady end |
#result ⇒ Object
37 38 39 |
# File 'lib/startback/jobs/model/job.rb', line 37 def result Support::JobResult.for(self) end |
#succeeded? ⇒ Boolean
25 26 27 |
# File 'lib/startback/jobs/model/job.rb', line 25 def succeeded? !failed? end |