Class: Lab::LabTest

Inherits:
Observation
  • Object
show all
Defined in:
app/models/lab/lab_test.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.test_result_concept_idObject



14
15
16
# File 'app/models/lab/lab_test.rb', line 14

def self.test_result_concept_id
  @test_result_concept_id ||= ConceptName.find_by(name: Lab::Metadata::TEST_RESULT_CONCEPT_NAME)&.concept_id
end

.test_status_concept_idObject

Cache the concept IDs as class methods to avoid lookups in association scopes



10
11
12
# File 'app/models/lab/lab_test.rb', line 10

def self.test_status_concept_id
  @test_status_concept_id ||= ConceptName.find_by(name: 'Lab Test Status')&.concept_id
end

Instance Method Details

#void(reason) ⇒ Object



33
34
35
36
# File 'app/models/lab/lab_test.rb', line 33

def void(reason)
  result&.void(reason)
  super
end