class ADIWG::Mdtranslator::Writers::Fgdc::TaxonomyClassification
Public Class Methods
new(xml, hResponseObj)
click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_taxonomyClassification.rb, line 18 def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj @NameSpace = ADIWG::Mdtranslator::Writers::Fgdc end
Public Instance Methods
writeXML(hClass)
click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_taxonomyClassification.rb, line 24 def writeXML(hClass) # classes used taxClassClass = TaxonomyClassification.new(@xml, @hResponseObj) # taxonomy bio (taxonrn) - taxon rank (required) unless hClass[:taxonRank].nil? @xml.tag!('taxonrn', hClass[:taxonRank]) end if hClass[:taxonRank].nil? @NameSpace.issueWarning(410, 'taxonrn') end # taxonomy bio (taxonrv) - taxon value (required) unless hClass[:taxonValue].nil? @xml.tag!('taxonrv', hClass[:taxonValue]) end if hClass[:taxonValue].nil? @NameSpace.issueWarning(411, 'taxonrv') end # taxonomy bio (common) - taxon value common names [] hClass[:commonNames].each do |hName| @xml.tag!('common', hName) end if hClass[:commonNames].empty? && @hResponseObj[:writerShowTags] @xml.tag!('common') end # taxonomy bio (taxoncl) - taxonomic sub-classification [] hClass[:subClasses].each do |hSubClass| @xml.tag!('taxoncl') do taxClassClass.writeXML(hSubClass) end end end