Sha256: c8f4208e21f0e566af59f3a4f4e355859e12c40214d27931b5e0f13e0309869a

Contents?: true

Size: 1.85 KB

Versions: 7

Compression:

Stored size: 1.85 KB

Contents

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

# History:
# 	Stan Smith 2013-08-09 original script

class CI_Address

	def initialize(xml)
		@xml = xml
	end

	def writeXML(hAddress)

		deliveryPoints = hAddress[:deliveryPoints].length
		eMails = hAddress[:eMailList].length

		if deliveryPoints + eMails > 0
			@xml.tag!('gmd:CI_Address') do
				# address - address
				if deliveryPoints > 0

					# address - delivery points (address lines)
					aDeliveryPoints = hAddress[:deliveryPoints]
					aDeliveryPoints.each do |myPoint|
						@xml.tag!('gmd:deliveryPoint') do
							@xml.tag!('gco:CharacterString',myPoint)
						end
					end

				elsif $showAllTags
					@xml.tag!('gmd:deliveryPoint')
				end

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

				# address - admin area (state)
				s = hAddress[:adminArea]
				if !s.nil?
					@xml.tag!('gmd:administrativeArea') do
						@xml.tag!('gco:CharacterString',s)
					end
				elsif $showAllTags
					@xml.tag!('gmd:administrativeArea')
				end

				# address - postal code
				s = hAddress[:postalCode]
				if !s.nil?
					@xml.tag!('gmd:postalCode') do
						@xml.tag!('gco:CharacterString',s)
					end
				elsif $showAllTags
					@xml.tag!('gmd:postalCode')
				end

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

				# address - email addresses
				if eMails > 0
					hAddress[:eMailList].each do |myEmail|
						@xml.tag!('gmd:electronicMailAddress') do
							@xml.tag!('gco:CharacterString',myEmail)
						end
					end
				elsif $showAllTags
					@xml.tag!('gmd:electronicMailAddress')
				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_address.rb
adiwg-mdtranslator-0.9.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_address.rb
adiwg-mdtranslator-0.8.6 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_address.rb
adiwg-mdtranslator-0.8.5 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_address.rb
adiwg-mdtranslator-0.8.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_address.rb
adiwg-mdtranslator-0.8.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_address.rb
adiwg-mdtranslator-0.8.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_address.rb