Class: ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Distribution

Inherits:
Object
  • Object
show all
Defined in:
lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_distribution.rb

Instance Method Summary collapse

Constructor Details

#initialize(xml, hResponseObj) ⇒ MD_Distribution

Returns a new instance of MD_Distribution.



22
23
24
25
# File 'lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_distribution.rb', line 22

def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
end

Instance Method Details

#writeXML(hDistribution) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 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