Sha256: aa66dffe67a5d9dd3c81334ef97b57b1c4f045d70a6e0d1ded0968200c4ae669

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

# frozen_string_literal: true

module Qyu
  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

1 entries across 1 versions & 1 rubygems

Version Path
qyu-1.0.0 lib/qyu/models/enums/status.rb