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