Class: ADIWG::Mdtranslator::Writers::Iso19115_2::MD_EnumerationList

Inherits:
Object
  • Object
show all
Defined in:
lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_enumerationList.rb

Instance Method Summary collapse

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