lib/adiwg/mdtranslator/writers/iso/classes/class_vouchers.rb in adiwg-mdtranslator-0.10.2 vs lib/adiwg/mdtranslator/writers/iso/classes/class_vouchers.rb in adiwg-mdtranslator-0.12.0

- old
+ new

@@ -2,47 +2,58 @@ # writer output in XML # History: # Stan Smith 2013-11-19 original script # Stan Smith 2014-07-08 modify require statements to function in RubyGem structure +# Stan Smith 2014-12-12 refactored to handle namespacing readers and writers require 'class_responsibleParty' -class MD_Vouchers +module ADIWG + module Mdtranslator + module Writers + module Iso - def initialize(xml) - @xml = xml - end + class MD_Vouchers - def writeXML(hVoucher) + def initialize(xml) + @xml = xml + end - # classes used in MD_Vouchers - rPartyClass = CI_ResponsibleParty.new(@xml) + def writeXML(hVoucher) - @xml.tag!('gmd:MD_Vouchers') do + # classes used in MD_Vouchers + rPartyClass = $WriterNS::CI_ResponsibleParty.new(@xml) - # voucher - specimen - required - s = hVoucher[:specimen] - if s.nil? - @xml.tag!('gmd:specimen',{'gco:nilReason'=>'missing'}) - else - @xml.tag!('gmd:specimen') do - @xml.tag!('gco:CharacterString',s) - end - end + @xml.tag!('gmd:MD_Vouchers') do - # voucher - repository - required - MD_ResponsibleParty - hContacts = hVoucher[:repository] - if hContacts.empty? - @xml.tag!('gmd:reposit',{'gco:nilReason'=>'missing'}) - else - @xml.tag!('gmd:reposit') do - rPartyClass.writeXML(hContacts) - end + # voucher - specimen - required + s = hVoucher[:specimen] + if s.nil? + @xml.tag!('gmd:specimen', {'gco:nilReason' => 'missing'}) + else + @xml.tag!('gmd:specimen') do + @xml.tag!('gco:CharacterString', s) + end + end - end + # voucher - repository - required - MD_ResponsibleParty + hContacts = hVoucher[:repository] + if hContacts.empty? + @xml.tag!('gmd:reposit', {'gco:nilReason' => 'missing'}) + else + @xml.tag!('gmd:reposit') do + rPartyClass.writeXML(hContacts) + end - end + end - end + end + end + + end + + end + end + end end