Sha256: 14974b30bacf8cd333ab72e4c9f48a1e878487c95b1320949e8a65e855d4bc9d
Contents?: true
Size: 1.15 KB
Versions: 11
Compression:
Stored size: 1.15 KB
Contents
module FHIR module VersionManagement 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 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 end end
Version data entries
11 entries across 11 versions & 1 rubygems