Sha256: 48b432e1b8e3a6b739072e8d9b89010d0233474eb3e95bba6ac9db4b39bb9fe5

Contents?: true

Size: 1.17 KB

Versions: 7

Compression:

Stored size: 1.17 KB

Contents

# ISO <<Class>> MD_TaxonCl
# writer output in XML

# History:
# 	Stan Smith 2013-11-19 original script

class MD_TaxonCl

	def initialize(xml)
		@xml = xml
	end

	def writeXML(aTaxonCl)

		# take first element in array
		hTaxonCl = aTaxonCl[0]

		@xml.tag!('gmd:MD_TaxonCl') do

			# taxon classification - common name
			s = hTaxonCl[:commonName]
			if !s.nil?
				@xml.tag!('gmd:common') do
					@xml.tag!('gco:CharacterString',s)
				end
			elsif $showAllTags
				@xml.tag!('gmd:common')
			end

			# taxon classification - taxon rank name - required
			s = hTaxonCl[:taxRankName]
			if s.nil?
				@xml.tag!('gmd:taxonrn',{'gco:nilReason'=>'missing'})
			else
				@xml.tag!('gmd:taxonrn') do
					@xml.tag!('gco:CharacterString',s)
				end

			end

			# taxon classification - taxon rank value - required
			s = hTaxonCl[:taxRankValue]
			if s.nil?
				@xml.tag!('gmd:taxonrv',{'gco:nilReason'=>'missing'})
			else
				@xml.tag!('gmd:taxonrv') do
					@xml.tag!('gco:CharacterString',s)
				end

			end

			# taxon classification - classification - recursive
			aTaxonCl.slice!(0)
			unless aTaxonCl.empty?
				@xml.tag!('gmd:taxonCl') do
					writeXML(aTaxonCl)
				end
			end

		end


	end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
adiwg-mdtranslator-0.10.2 lib/adiwg/mdtranslator/writers/iso/classes/class_taxonClassification.rb
adiwg-mdtranslator-0.9.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonClassification.rb
adiwg-mdtranslator-0.8.6 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonClassification.rb
adiwg-mdtranslator-0.8.5 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonClassification.rb
adiwg-mdtranslator-0.8.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonClassification.rb
adiwg-mdtranslator-0.8.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonClassification.rb
adiwg-mdtranslator-0.8.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonClassification.rb