Sha256: 836cce0188a925bf0d239a925987825455c40bd8cf428547b23cab7bd51e95f4

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

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

# History:
# 	Stan Smith 2013-11-20 original script
#   Stan Smith 2014-07-09 modify require statements to function in RubyGem structure

require 'class_processStep'
require 'class_source'

class LI_Lineage

	def initialize(xml)
		@xml = xml
	end

	def writeXML(hLineage)

		# classes used
		sourceClass = LI_Source.new(@xml)
		pStepClass = LI_ProcessStep.new(@xml)

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

			# lineage - statement
			s = hLineage[:statement]
			if !s.nil?
				@xml.tag!('gmd:statement') do
					@xml.tag!('gco:CharacterString',s)
				end
			elsif $showAllTags
				@xml.tag!('gmd:statement')
			end

			# lineage - processing steps
			aProcSteps = hLineage[:processSteps]
			if !aProcSteps.empty?
				aProcSteps.each do |pStep|
					@xml.tag!('gmd:processStep') do
						pStepClass.writeXML(pStep)
					end
				end
			elsif $showAllTags
				@xml.tag!('gmd:processStep')
			end

			# lineage - data sources
			aSources = hLineage[:dataSources]
			if !aSources.empty?
				aSources.each do |hSource|
					@xml.tag!('gmd:source') do
						sourceClass.writeXML(hSource)
					end
				end
			elsif $showAllTags
				@xml.tag!('gmd:source')
			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_lineage.rb
adiwg-mdtranslator-0.9.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_lineage.rb
adiwg-mdtranslator-0.8.6 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_lineage.rb
adiwg-mdtranslator-0.8.5 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_lineage.rb
adiwg-mdtranslator-0.8.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_lineage.rb
adiwg-mdtranslator-0.8.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_lineage.rb
adiwg-mdtranslator-0.8.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_lineage.rb