class ADIWG::Mdtranslator::Writers::Fgdc::DataDictionary

Public Class Methods

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

Public Instance Methods

writeXML(hDictionary, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_dictionary.rb, line 25
def writeXML(hDictionary, inContext = nil)

   # classes used
   detailClass = EntityDetail.new(@xml, @hResponseObj)
   overviewClass = EntityOverview.new(@xml, @hResponseObj)

   hDictionary[:entities].each do |hEntity|
      unless hEntity.empty?

         # dictionary 5.1 (detailed) - detailed description
         # <- hDictionary.entity[].entityCode != 'overview'
         unless hEntity[:entityCode] == 'overview'
            @xml.tag!('detailed') do
               detailClass.writeXML(hEntity)
            end
         end

         # dictionary 5.2 (overview) - overview description
         # <- hDictionary.entity[].entityCode == 'overview'
         if hEntity[:entityCode] == 'overview'
            @xml.tag!('overview') do
               overviewClass.writeXML(hEntity)
            end
         end

      end
   end

   # error message
   if hDictionary[:entities].empty?
      @NameSpace.issueWarning(80,nil, inContext)
   end

end