class ADIWG::Mdtranslator::Writers::Fgdc::Status

Public Class Methods

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

Public Instance Methods

writeXML(hResourceInfo) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_status.rb, line 23
def writeXML(hResourceInfo)

   status = nil
   status = hResourceInfo[:status][0] unless hResourceInfo[:status].empty?
   frequency = nil
   frequency = hResourceInfo[:resourceMaintenance][0][:frequency] unless hResourceInfo[:resourceMaintenance].empty?

   # status 1.4 (status) - resource status (required)
   unless status.nil? && frequency.nil?
      @xml.tag!('status') do

         # status 1.4.1 (progress) - status (required)
         # <- hResourceInfo[:status][0]
         unless status.nil?
            @xml.tag!('progress', status)
         end
         if status.nil?
            @NameSpace.issueWarning(390, 'progress', 'status section')
         end

         # status 1.4.2 (update) - maintenance and update frequency (required)
         # <- hResourceInfo[:resourceMaintenance][:frequency]
         unless frequency.nil?
            @xml.tag!('update', frequency)
         end
         if frequency.nil?
            @NameSpace.issueWarning(391, 'update', 'status section')
         end

      end
   end
   if status.nil? && frequency.nil?
      @NameSpace.issueError(392, 'identification section')
   end

end