Sha256: 78c272835402e6afc2ec8e48908feed87b1b314d7855c5bef5ab1ab37e2b9e6f

Contents?: true

Size: 690 Bytes

Versions: 10

Compression:

Stored size: 690 Bytes

Contents

module Startback
  module Jobs
    class Model
      class Job < Model
        def self.ref(data)
          dress(data, 'Job.Ref')
        end

        def self.full(data)
          dress(data, 'Job.Full')
        end

        def ready?
          self.isReady
        end

        def not_ready?
          !ready?
        end

        def expired?
          self.expiredAt && self.expiredAt < Time.now
        end

        def fully_consumed?
          self.consumedMax && (self.consumedCount || 0 >= self.consumedMax)
        end

        def result
          Support::JobResult.for(self)
        end
      end # class Job
    end # class Model
  end # module Jobs
end # module Startback

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
startback-jobs-0.15.4 lib/startback/jobs/model/job.rb
startback-jobs-0.15.3 lib/startback/jobs/model/job.rb
startback-jobs-0.15.2 lib/startback/jobs/model/job.rb
startback-jobs-0.15.1 lib/startback/jobs/model/job.rb
startback-jobs-0.15.0 lib/startback/jobs/model/job.rb
startback-jobs-0.14.4 lib/startback/jobs/model/job.rb
startback-jobs-0.14.3 lib/startback/jobs/model/job.rb
startback-jobs-0.14.2 lib/startback/jobs/model/job.rb
startback-jobs-0.14.1 lib/startback/jobs/model/job.rb
startback-jobs-0.13.0 lib/startback/jobs/model/job.rb