lib/adiwg/mdtranslator/writers/iso/classes/class_distribution.rb in adiwg-mdtranslator-0.10.2 vs lib/adiwg/mdtranslator/writers/iso/classes/class_distribution.rb in adiwg-mdtranslator-0.12.0
- old
+ new
@@ -2,35 +2,46 @@
# writer output in XML
# History:
# Stan Smith 2013-09-25 original script
# Stan Smith 2014-07-09 modify require statements to function in RubyGem structure
+# Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
require 'class_distributor'
-class MD_Distribution
+module ADIWG
+ module Mdtranslator
+ module Writers
+ module Iso
- def initialize(xml)
- @xml = xml
- end
+ class MD_Distribution
- def writeXML(aDistributors)
+ def initialize(xml)
+ @xml = xml
+ end
- # classes used
- distributorClass = MD_Distributor.new(@xml)
+ def writeXML(aDistributors)
- @xml.tag!('gmd:MD_Distribution') do
+ # classes used
+ distributorClass = $WriterNS::MD_Distributor.new(@xml)
- # distribution - distributor - required
- unless aDistributors.empty?
- aDistributors.each do |hDistributor|
- @xml.tag!('gmd:distributor') do
- distributorClass.writeXML(hDistributor)
- end
- end
- end
+ @xml.tag!('gmd:MD_Distribution') do
- end
+ # distribution - distributor - required
+ unless aDistributors.empty?
+ aDistributors.each do |hDistributor|
+ @xml.tag!('gmd:distributor') do
+ distributorClass.writeXML(hDistributor)
+ end
+ end
+ end
- end
+ end
+ end
+
+ end
+
+ end
+ end
+ end
end