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

Version Path
fhir_client-5.0.3 lib/fhir_client/version_management.rb
fhir_client-5.0.2 lib/fhir_client/version_management.rb
fhir_client-5.0.1 lib/fhir_client/version_management.rb
fhir_client-5.0.0 lib/fhir_client/version_management.rb
fhir_client-4.0.6 lib/fhir_client/version_management.rb
fhir_client-4.0.5 lib/fhir_client/version_management.rb
fhir_client-4.0.4 lib/fhir_client/version_management.rb
fhir_client-4.0.3 lib/fhir_client/version_management.rb
fhir_client-4.0.2 lib/fhir_client/version_management.rb
fhir_client-4.0.1 lib/fhir_client/version_management.rb
fhir_client-4.0.0 lib/fhir_client/version_management.rb