class ADIWG::Mdtranslator::Writers::Fgdc::GeologicAge

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_geologicAge.rb, line 18
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Fgdc
end

Public Instance Methods

writeXML(hGeoAge) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_geologicAge.rb, line 24
def writeXML(hGeoAge)

   # classes used
   citationClass = Citation.new(@xml, @hResponseObj)

   # geologic age (geolscal) - geologic scale (required)
   unless hGeoAge[:ageTimeScale].nil?
      @xml.tag!('geolscal', hGeoAge[:ageTimeScale])
   end
   if hGeoAge[:ageTimeScale].nil?
      @NameSpace.issueWarning(170, 'geolscal')
   end

   # geologic age (geolest) - age estimate (required)
   unless hGeoAge[:ageEstimate].nil?
      @xml.tag!('geolest', hGeoAge[:ageEstimate])
   end
   if hGeoAge[:ageEstimate].nil?
      @NameSpace.issueWarning(171, 'geolest')
   end

   # geologic age (geolun) - age uncertainty
   unless hGeoAge[:ageUncertainty].nil?
      @xml.tag!('geolun', hGeoAge[:ageUncertainty])
   end
   if hGeoAge[:ageUncertainty].nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('geolun')
   end

   # geologic age (geolexpl) - age determination methodology
   unless hGeoAge[:ageExplanation].nil?
      @xml.tag!('geolexpl', hGeoAge[:ageExplanation])
   end
   if hGeoAge[:ageExplanation].nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('geolexpl')
   end

   # geologic age (geolcit) - age references [{citation}]
   hGeoAge[:ageReferences].each do |hCitation|
      unless hCitation.empty?
         @xml.tag!('geolcit') do
            citationClass.writeXML(hCitation, [], 'geologic age')
         end
      end
   end
   if hGeoAge[:ageReferences].empty? && @hResponseObj[:writerShowTags]
      @xml.tag!('geolcit')
   end

end