# ISO <> gmd:MD_TopicCategoryCode # Enumeration # from http://mdtranslator.herokuapp.com/api/codelists?format=xml # History: # Stan Smith 2013-10-21 original script # Stan Smith 2014-12-12 refactored to handle namespacing readers and writers # Stan Smith 2014-12-15 replaced NOAA CT_CodelistCatalogue with mdTranslator CT_CodelistCatalogue module ADIWG module Mdtranslator module Writers module Iso class MD_TopicCategoryCode def initialize(xml) @xml = xml end def writeXML(codeName) case (codeName) when 'farming', 'biota', 'boundaries', 'climatologyMeteorologyAtmosphere', 'economy', 'elevation', 'environment', 'geoscientificInformation', 'health', 'imageryBaseMapsEarthCover', 'intelligenceMilitary', 'inlandWaters', 'location', 'oceans', 'planningCadastre', 'society', 'structure', 'transportation', 'utilitiesCommunication' else # topics not in the standard ISO list will not pass validation # the domain is validated by the XSD # this codelist cannot be extended return end # write xml @xml.tag!('gmd:MD_TopicCategoryCode', codeName) end end end end end end