class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_TaxonCl
Public Class Methods
new(xml, hResponseObj)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonomicClassification.rb, line 22 def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2 end
Public Instance Methods
writeXML(aTaxon)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonomicClassification.rb, line 28 def writeXML(aTaxon) @xml.tag!('gmd:MD_TaxonCl') do # taxon classification - common name [] aCommon = aTaxon[:commonNames] aCommon.each do |common| @xml.tag!('gmd:common') do @xml.tag!('gco:CharacterString', common) end end if aCommon.empty? && @hResponseObj[:writerShowTags] @xml.tag!('gmd:common') end # taxon classification - taxon rank name (required) s = aTaxon[:taxonRank] unless s.nil? @xml.tag!('gmd:taxonrn') do @xml.tag!('gco:CharacterString', s) end end if s.nil? @NameSpace.issueWarning(300, 'gmd:taxonrn') end # taxon classification - taxon rank value (required) s = aTaxon[:taxonValue] unless s.nil? @xml.tag!('gmd:taxonrv') do @xml.tag!('gco:CharacterString', s) end end if s.nil? @NameSpace.issueWarning(301, 'gmd:taxonrv') end # taxon classification - classification [{MD_TaxonCl}] aClasses = aTaxon[:subClasses] aClasses.each do |hClass| @xml.tag!('gmd:taxonCl') do taxonClass = MD_TaxonCl.new(@xml, @hResponseObj) taxonClass.writeXML(hClass) end end end # gmd:MD_TaxonCl tag end