Class: ADIWG::Mdtranslator::Writers::Iso19115_2::MD_EnumerationList
- Inherits:
-
Object
- Object
- ADIWG::Mdtranslator::Writers::Iso19115_2::MD_EnumerationList
- Defined in:
- lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb
Instance Method Summary collapse
-
#initialize(xml, responseObj) ⇒ MD_EnumerationList
constructor
A new instance of MD_EnumerationList.
- #writeXML(codeList, codeName) ⇒ Object
Constructor Details
#initialize(xml, responseObj) ⇒ MD_EnumerationList
Returns a new instance of MD_EnumerationList.
24 25 26 27 |
# File 'lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb', line 24 def initialize(xml, responseObj) @xml = xml @hResponseObj = responseObj end |
Instance Method Details
#writeXML(codeList, codeName) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb', line 29 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 |