Class: Qyu::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/qyu/models/enums/status.rb

Constant Summary collapse

COMPLETED =
'completed'
QUEUED =
'queued'
WORKING =
'working'
FAILED =
'failed'
INVALID_PAYLOAD =
'invalid_payload'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id) ⇒ Status

Returns a new instance of Status.



15
16
17
# File 'lib/qyu/models/enums/status.rb', line 15

def initialize(id)
  @id = id
end

Class Method Details

.find(id) ⇒ Object



11
12
13
# File 'lib/qyu/models/enums/status.rb', line 11

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

Instance Method Details

#completed?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/qyu/models/enums/status.rb', line 24

def completed?
  status == COMPLETED
end

#failed?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/qyu/models/enums/status.rb', line 36

def failed?
  status == FAILED
end

#invalid_payload?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/qyu/models/enums/status.rb', line 40

def invalid_payload?
  status == INVALID_PAYLOAD
end

#queued?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/qyu/models/enums/status.rb', line 28

def queued?
  status == QUEUED
end

#statusObject



19
20
21
22
# File 'lib/qyu/models/enums/status.rb', line 19

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

#working?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/qyu/models/enums/status.rb', line 32

def working?
  status == WORKING
end