Module: AUCoreTestKit::Generator::Naming

Defined in:
lib/au_core_test_kit/generator/naming.rb

Constant Summary collapse

HEART_RATE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-heartrate'
PATIENT =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-patient'
BLOOD_PRESSURE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-bloodpressure'
PROVENANCE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-provenance'
LOCATION =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-location'
BODY_TEMPERATURE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodytemp'
RESPIRATION_RATE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-resprate'
MEDICATION =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-medication'
SEX_ASSIGNED_AT_BIRTH =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-rsg-sexassignedab'
MEDICATIONSTATEMENT =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationstatement'
ALLERGYINTOLERANCE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-allergyintolerance'
PATHOLOGY_RESULT_OBSERVATION =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path'
BODY_HEIGHT =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyheight'
MEDICATIONREQUEST =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationrequest'
SMOKING_STATUS =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-smokingstatus'
CONDITION =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition'
WAIST_CIRCUMFERENCE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-waistcircum'
BODY_WEIGHT =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyweight'
ENCOUNTER =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-encounter'
ORGANIZATION =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-organization'
PRACTITIONER =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitioner'
PROCEDURE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-procedure'
IMMUNIZATION =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-immunization'
DIAGNOSTIC_RESULT_OBSERVATION =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult'
PRACTITIONERROLE =
'http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitionerrole'

Class Method Summary collapse

Class Method Details

.resource_has_multiple_profiles?(resource) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/au_core_test_kit/generator/naming.rb', line 37

def resource_has_multiple_profiles?(resource)
  resources_with_multiple_profiles.include? resource
end

.resources_with_multiple_profilesObject



33
34
35
# File 'lib/au_core_test_kit/generator/naming.rb', line 33

def resources_with_multiple_profiles
  %w[Condition DiagnosticReport Observation]
end

.snake_case_for_profile(group_metadata) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/au_core_test_kit/generator/naming.rb', line 41

def snake_case_for_profile()
  resource = .resource
  return resource.underscore unless resource_has_multiple_profiles?(resource)

  .name
                .delete_prefix('au_core_')
                .gsub('diagnosticreport', 'diagnostic_report')
                .underscore
end

.upper_camel_case_for_profile(group_metadata) ⇒ Object



51
52
53
# File 'lib/au_core_test_kit/generator/naming.rb', line 51

def upper_camel_case_for_profile()
  snake_case_for_profile().camelize
end