Sha256: 368b5689c98a12b4cefeaa8d560cf3e57e6fb7d31d2bd2d4b6f9da3e7b3e5509

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

# ISO <<Class>> FC_ListedValue
# writer output in XML
# to define the domain of an attribute

# History:
# 	Stan Smith 2014-12-02 original script

class FC_ListedValue

	def initialize(xml)
		@xml = xml
	end

	def writeXML(hItem)

		@xml.tag!('gfc:FC_ListedValue') do

			# listed value - label - required
			# use domain  item name
			s = hItem[:itemName]
			if !s.nil?
				@xml.tag!('gfc:label') do
					@xml.tag!('gco:CharacterString', s)
				end
			else
				@xml.tag!('gfc:label', {'gco:nilReason' => 'missing'})
			end

			# listed value - code
			# use domain item value
			s = hItem[:itemValue]
			if !s.nil?
				@xml.tag!('gfc:code') do
					@xml.tag!('gco:CharacterString', s)
				end
			elsif $showAllTags
				@xml.tag!('gfc:code')
			end

			# listed value - code
			# use domain item value
			s = hItem[:itemDefinition]
			if !s.nil?
				@xml.tag!('gfc:definition') do
					@xml.tag!('gco:CharacterString', s)
				end
			elsif $showAllTags
				@xml.tag!('gfc:definition')
			end

		end

	end

	def getDomain(domainID)

		# find domain in domain array and return the hash
		$domainList.each do |hDomain|
			if hDomain[:domainId] == domainID
				return hDomain
			end
		end

		return {}

	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adiwg-mdtranslator-0.10.2 lib/adiwg/mdtranslator/writers/iso/classes/class_listedValue.rb