Class: LabTech::Observation
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- LabTech::Observation
- Defined in:
- app/models/lab_tech/observation.rb
Instance Method Summary collapse
Instance Method Details
#raised_error? ⇒ Boolean
9 10 11 12 |
# File 'app/models/lab_tech/observation.rb', line 9 def raised_error? exception_values = [ exception_class, , exception_backtrace ] exception_values.any?( &:present? ) end |
#record_a_science(scientist_observation) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/models/lab_tech/observation.rb', line 14 def record_a_science(scientist_observation) unless scientist_observation.kind_of?( Scientist::Observation ) raise ArgumentError, "expected a Scientist::Observation but got #{scientist_observation.class}" end self.name = scientist_observation.name self.duration = scientist_observation.duration self.value = scientist_observation.cleaned_value record_errors scientist_observation.exception end |
#timed_out? ⇒ Boolean
26 27 28 |
# File 'app/models/lab_tech/observation.rb', line 26 def timed_out? exception_class == "Timeout::Error" end |