class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Distribution

Public Class Methods

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

Public Instance Methods

writeXML(hDistribution) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_distribution.rb, line 27
def writeXML(hDistribution)

   # classes used
   distributorClass = MD_Distributor.new(@xml, @hResponseObj)

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

      # distribution - distributor
      aDistributors = hDistribution[:distributor]
      unless aDistributors.empty?
         aDistributors.each do |hDistributor|
            @xml.tag!('gmd:distributor') do
               distributorClass.writeXML(hDistributor)
            end
         end
      end
      if aDistributors.empty? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:distributor')
      end

   end # gmd:MD_Distribution tag
end