Class: Jobshop::Inspection::Result

Inherits:
ApplicationRecord show all
Defined in:
app/models/jobshop/inspection/result.rb

Constant Summary collapse

FALSE_VALUES =
[false, 0, "0", "f", "F", "false", "FALSE", "off", "OFF"]

Instance Method Summary collapse

Instance Method Details

#in_spec?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'app/models/jobshop/inspection/result.rb', line 42

def in_spec?
  criterion.pass?(self[:value])
end

#valueObject



20
21
22
23
24
25
26
# File 'app/models/jobshop/inspection/result.rb', line 20

def value
  if self[:unit] == "boolean"
    !!self[:value]
  else
    self[:value] && Unitwise(self[:value].truncate(4), self[:unit])
  end
end

#value=(value) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/models/jobshop/inspection/result.rb', line 28

def value=(value)
  if criterion.unit == "boolean"
    self[:value] = value
    self[:unit] = "boolean"
  else
    if value.respond_to?(:unit)
      self[:value] = value.value
      self[:unit] = value.unit
    else
      self[:value] = value
    end
  end
end