104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
# File 'lib/fhir_client/client.rb', line 104
def detect_version
cap = capability_statement
if cap.is_a?(FHIR::CapabilityStatement)
use_r4
elsif cap.is_a?(FHIR::R4B::CapabilityStatement)
use_r4b
elsif cap.is_a?(FHIR::R5::CapabilityStatement)
use_r5
elsif cap.is_a?(FHIR::STU3::CapabilityStatement)
use_stu3
elsif cap.is_a?(FHIR::DSTU2::Conformance)
use_dstu2
else
use_r4
end
@default_format = versioned_format_class
FHIR.logger.info("Detecting server FHIR version as #{@fhir_version} via metadata")
@fhir_version
end
|