class ADIWG::Mdtranslator::Writers::Iso19115_1::MD_Distribution

Public Class Methods

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

Public Instance Methods

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

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

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

      # distribution - description
      unless hDistribution[:description].nil?
         @xml.tag!('mrd:description') do
            @xml.tag!('gco:CharacterString', hDistribution[:description])
         end
      end
      if hDistribution[:description].nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('mrd:description')
      end

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

      # distribution - transfer options - supported under distributor

      # distribution - distribution format - supported under distributor

   end # gmd:MD_Distribution tag
end