module FHIR::VersionManagement
Public Instance Methods
versioned_format_class(format = nil)
click to toggle source
# File lib/fhir_client/version_management.rb, line 17 def versioned_format_class(format = nil) if @fhir_version == :dstu2 case format when nil @default_format.include?('xml') ? FHIR::Formats::ResourceFormat::RESOURCE_XML_DSTU2 : FHIR::Formats::ResourceFormat::RESOURCE_JSON_DSTU2 when :xml FHIR::Formats::ResourceFormat::RESOURCE_XML_DSTU2 else FHIR::Formats::ResourceFormat::RESOURCE_JSON_DSTU2 end else case format when nil @default_format.include?('xml') ? FHIR::Formats::ResourceFormat::RESOURCE_XML : FHIR::Formats::ResourceFormat::RESOURCE_JSON when :xml FHIR::Formats::ResourceFormat::RESOURCE_XML else FHIR::Formats::ResourceFormat::RESOURCE_JSON end end end
versioned_resource_class(klass = nil)
click to toggle source
# File lib/fhir_client/version_management.rb, line 4 def versioned_resource_class(klass = nil) mod = case @fhir_version when :stu3 FHIR::STU3 when :dstu2 FHIR::DSTU2 else FHIR end return mod if klass.nil? mod.const_get(klass) end