class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Identifier
Public Class Methods
new(xml, hResponseObj)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_mdIdentifier.rb, line 25 def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2 end
Public Instance Methods
writeXML(hIdentifier, inContext = nil)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_mdIdentifier.rb, line 31 def writeXML(hIdentifier, inContext = nil) # classes used in MD_Metadata citationClass = CI_Citation.new(@xml, @hResponseObj) outContext = 'identifier' outContext = inContext + ' authority' unless inContext.nil? @xml.tag!('gmd:MD_Identifier') do # identifier - authority hCitation = hIdentifier[:citation] unless hCitation.empty? @xml.tag!('gmd:authority') do citationClass.writeXML(hCitation, outContext) end end if hCitation.empty? && @hResponseObj[:writerShowTags] @xml.tag!('gmd:authority') end # identifier - code (required) s = hIdentifier[:identifier] if s.nil? @NameSpace.issueWarning(230, 'gmd:code', inContext) else @xml.tag!('gmd:code') do @xml.tag!('gco:CharacterString', s) end end end # MD_Identifier tag end