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]