Sha256: d954cfbbf61f996d1b33d7bc55f3e00aaf03cbd2f0af7327b8a1ba457b4ce4ff

Contents?: true

Size: 702 Bytes

Versions: 2

Compression:

Stored size: 702 Bytes

Contents

# frozen_string_literal: true

module Qyu
  # Qyu::Status
  class Status
    COMPLETED       = 'completed'
    QUEUED          = 'queued'
    WORKING         = 'working'
    FAILED          = 'failed'
    INVALID_PAYLOAD = 'invalid_payload'

    def self.find(id)
      Qyu.store.find_task(id)
    end

    def initialize(id)
      @id = id
    end

    def status
      t = Qyu.store.find_task(@id)
      t['status']
    end

    def completed?
      status == COMPLETED
    end

    def queued?
      status == QUEUED
    end

    def working?
      status == WORKING
    end

    def failed?
      status == FAILED
    end

    def invalid_payload?
      status == INVALID_PAYLOAD
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qyu-1.1.0 lib/qyu/models/enums/status.rb
qyu-1.0.2 lib/qyu/models/enums/status.rb