class ADIWG::Mdtranslator::Writers::Iso19110::MD_Codelist
Public Class Methods
new(xml, hResponseObj)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19110/classes/class_codelist.rb, line 24 def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj end
Public Instance Methods
writeXML(codeSpace, codeList, codeName)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19110/classes/class_codelist.rb, line 29 def writeXML(codeSpace, codeList, codeName) # get requested codelist from the adiwg-mdcodes gem mdCodelist = ADIWG::Mdcodes.getCodelistDetail(codeList, @hResponseObj) 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