class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_StandardOrderProcess

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_orderProcess.rb, line 20
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
end

Public Instance Methods

writeXML(hOrder) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_orderProcess.rb, line 25
def writeXML(hOrder)

   # classes used

   @xml.tag!('gmd:MD_StandardOrderProcess') do

      # order process - fees
      s = hOrder[:fees]
      unless s.nil?
         @xml.tag!('gmd:fees') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:fees')
      end

      # order process - plannedAvailableDateTime
      hDateTime = hOrder[:plannedAvailability]
      unless hDateTime.empty?
         paDateTime = hDateTime[:dateTime]
         paDateRes = hDateTime[:dateResolution]
         @xml.tag!('gmd:plannedAvailableDateTime') do
            dateTimeStr =
               AdiwgDateTimeFun.stringDateTimeFromDateTime(paDateTime, paDateRes)
            @xml.tag!('gco:DateTime', dateTimeStr)
         end
      end
      if hDateTime.empty? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:plannedAvailableDateTime')
      end

      # order process - orderingInstructions
      s = hOrder[:orderingInstructions]
      unless s.nil?
         @xml.tag!('gmd:orderingInstructions') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:orderingInstructions')
      end

      # order process - turnaround
      s = hOrder[:turnaround]
      unless s.nil?
         @xml.tag!('gmd:turnaround') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:turnaround')
      end

   end # gmd:MD_StandardOrderProcess tag
end