lib/adiwg/mdtranslator/writers/iso/classes/class_metadataExtension.rb in adiwg-mdtranslator-1.1.1 vs lib/adiwg/mdtranslator/writers/iso/classes/class_metadataExtension.rb in adiwg-mdtranslator-1.2.0

- old
+ new

@@ -3,13 +3,14 @@ # History: # Stan Smith 2013-11-22 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 +# Stan Smith 2015-06-11 change all codelists to use 'class_codelist' method -require 'code_obligation' -require 'code_datatype' +require 'class_codelist' +require 'class_enumerationList' require 'class_onlineResource' require 'class_responsibleParty' module ADIWG module Mdtranslator @@ -23,14 +24,14 @@ end def writeXML(hExtension) # classes used + codelistClass = $IsoNS::MD_Codelist.new(@xml) + enumerationClass = $IsoNS::MD_EnumerationList.new(@xml) olResClass = $IsoNS::CI_OnlineResource.new(@xml) rPartyClass = $IsoNS::CI_ResponsibleParty.new(@xml) - obCode = $IsoNS::MD_ObligationCode.new(@xml) - dataTCode = $IsoNS::MD_DatatypeCode.new(@xml) @xml.tag!('gmd:MD_MetadataExtensionInformation') do # metadata extension - online resource - CI_OnLineResource hOLResource = hExtension[:onLineResource] @@ -78,11 +79,11 @@ # extended element info - obligation s = hExtension[:obligation] if !s.nil? @xml.tag!('gmd:obligation') do - obCode.writeXML(s) + enumerationClass.writeXML('iso_obligation',s) end elsif $showAllTags @xml.tag!('gmd:obligation') end @@ -90,10 +91,10 @@ s = hExtension[:dataType] if s.nil? @xml.tag!('gmd:dataType', {'gco:nilReason' => 'missing'}) else @xml.tag!('gmd:dataType') do - dataTCode.writeXML(s) + codelistClass.writeXML('iso_dataType',s) end end # extended element info - maximum occurrence s = hExtension[:maxOccurrence]