Class: ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Codelist
- Inherits:
-
Object
- Object
- ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Codelist
- Defined in:
- lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_codelist.rb
Instance Method Summary collapse
-
#initialize(xml, hResponseObj) ⇒ MD_Codelist
constructor
A new instance of MD_Codelist.
- #writeXML(codeSpace, codeList, codeName) ⇒ Object
Constructor Details
#initialize(xml, hResponseObj) ⇒ MD_Codelist
Returns a new instance of MD_Codelist.
24 25 26 27 |
# File 'lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_codelist.rb', line 24 def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj end |
Instance Method Details
#writeXML(codeSpace, codeList, codeName) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_codelist.rb', line 29 def writeXML(codeSpace, codeList, codeName) # get requested codelist from the adiwg-mdcodes gem mdCodelist = ADIWG::Mdcodes.getCodelistDetail(codeList, 'hash') sourceName = mdCodelist['sourceName'] codelist = mdCodelist['codelist'] codeId = 'userCode' # search the codelist for a matching codeName codelist.each do |code| if code['codeName'] == codeName codeId = code['code'] break end end # generate the iso code block @xml.tag!(codeSpace + ':' + "#{sourceName}", {:codeList => 'http://mdtranslator.adiwg.org/api/codelists?format=xml#' + "#{sourceName}", :codeListValue => "#{codeName}", :codeSpace => "#{codeId}"}) end |