Sha256: 85e6e7f82639ebb8ed90e47b89da2745e81a2abda684862f0231485affd4d672

Contents?: true

Size: 1.43 KB

Versions: 37

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true

module Renalware
  module UKRDC
    module Outgoing
      module Rendering
        class Diagnosis < Rendering::Base
          pattr_initialize [
            :coding_standard!,
            :code!,
            :description!,
            :onset_time,
            :identification_time,
            root_elemment_name!: "Diagnosis"
          ]
          attr_accessor :onset_time, :identification_time

          def xml
            diagnosis_element
          end

          private

          # The nested Diagnosis is correct.
          def diagnosis_element
            create_node(root_elemment_name) do |elem|
              elem << create_node("Diagnosis") do |diagnosis_elem|
                diagnosis_elem << create_node("CodingStandard", coding_standard)
                diagnosis_elem << create_node("Code", code)
                diagnosis_elem << create_node("Description", description)
              end
              add_onset_time_element_to(elem)
              add_identification_time_element_to(elem)
            end
          end

          def add_onset_time_element_to(elem)
            return if onset_time.blank?

            elem << create_node("OnsetTime", onset_time)
          end

          def add_identification_time_element_to(elem)
            return if identification_time.blank?

            elem << create_node("IdentificationTime", identification_time)
          end
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.1.0 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.167 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.166 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.165 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.164 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.163 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.162 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.161 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.160 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.159 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.158 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.157 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.156 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.155 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.153 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.152 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.151 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.149 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb
renalware-core-2.0.148 app/models/renalware/ukrdc/outgoing/rendering/diagnosis.rb