Sha256: 6687b0c22f437eb0ad9ac9974194959560ec1a754f01977c25d4ee0096310159

Contents?: true

Size: 1.94 KB

Versions: 34

Compression:

Stored size: 1.94 KB

Contents

# ISO <<CodeLists>> Enumerations
# 19115-2 writer output in XML

# History:
#   Stan Smith 2016-12-12 refactored for mdTranslator/mdJson 2.0
#   Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
#   Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
#   Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
#   Stan Smith 2015-06-12 refactored to use mdCodes gem for codelist contents
#   Stan Smith 2014-12-15 replaced NOAA CT_CodelistCatalogue with mdTranslator CT_CodelistCatalogue
#   Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
#   Stan Smith 2014-10-15 allow non-ISO codesNames to be rendered
# 	Stan Smith 2013-08-09 original script

require 'adiwg-mdcodes'

module ADIWG
    module Mdtranslator
        module Writers
            module Iso19115_2

                class MD_EnumerationList

                    def initialize(xml, responseObj)
                        @xml = xml
                        @hResponseObj = responseObj
                    end

                    def writeXML(codeList, codeName)

                        # get requested codelist from the adiwg-mdcodes gem
                        mdCodelist = ADIWG::Mdcodes.getCodelistDetail(codeList)

                        sourceName = mdCodelist['sourceName']
                        codelist = mdCodelist['codelist']

                        # search the codelist for a matching codeName
                        # only valid enumeration values can be written in ISO
                        codelist.each do |code|
                            if code['codeName'] == codeName
                                @xml.tag!('gmd:' + "#{sourceName}", codeName)
                                break
                            end
                        end

                    end # writeXML
                end # MD_EnumerationList class

            end
        end
    end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
adiwg-mdtranslator-2.12.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.12.0.pre lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.10.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.9.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.9.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.9.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.8.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.7.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.6.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.6.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.5.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.4.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.3.5 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.3.4 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.3.3 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.3.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.3.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.3.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.2.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
adiwg-mdtranslator-2.1.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb