Module: Mumuki::Laboratory::Status

Defined in:
lib/mumuki/laboratory/status.rb,
lib/mumuki/laboratory/status.rb

Defined Under Namespace

Modules: Aborted, Base, Errored, Failed, ManualEvaluationPending, Passed, PassedWithWarnings, Pending, Running, Unknown

Constant Summary collapse

STATUSES =
[Pending, Running, Passed, Failed, Errored, Aborted, PassedWithWarnings, ManualEvaluationPending]

Class Method Summary collapse

Class Method Details

.cast(i) ⇒ Object



18
19
20
# File 'lib/mumuki/laboratory/status.rb', line 18

def self.cast(i)
  STATUSES[i.to_i]
end

.dump(status) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/mumuki/laboratory/status.rb', line 6

def self.dump(status)
  if status.is_a? Numeric
    status
  else
    status.to_mumuki_status.to_i
  end
end

.from_sym(status) ⇒ Object



14
15
16
# File 'lib/mumuki/laboratory/status.rb', line 14

def self.from_sym(status)
  "Mumuki::Laboratory::Status::#{status.to_s.camelize}".constantize
end

.load(i) ⇒ Object



2
3
4
# File 'lib/mumuki/laboratory/status.rb', line 2

def self.load(i)
  cast(i)
end