Sha256: 39cfaf827607652fc4320eb466eae67ade0ffd1487e8fc78a35b43b031713b47

Contents?: true

Size: 1.32 KB

Versions: 7

Compression:

Stored size: 1.32 KB

Contents

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

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

require 'code_restriction'

class MD_LegalConstraints

	def initialize(xml)
		@xml = xml
	end

	def writeXML(hLegalCons)

		# classes used
		restrictionCode = MD_RestrictionCode.new(@xml)

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

			# legal constraints - access constraints
			aAccessCodes = hLegalCons[:accessCodes]
			if !aAccessCodes.empty?
				aAccessCodes.each do |code|
					@xml.tag!('gmd:accessConstraints') do
						restrictionCode.writeXML(code)
					end
				end
			elsif $showAllTags
				@xml.tag!('gmd:accessConstraints')
			end

			# legal constraints - use constraints
			aUseCodes = hLegalCons[:useCodes]
			if !aUseCodes.empty?
				aUseCodes.each do |code|
					@xml.tag!('gmd:useConstraints') do
						restrictionCode.writeXML(code)
					end
				end
			elsif $showAllTags
				@xml.tag!('gmd:useConstraints')
			end

			# legal constraints - other constraints
			aOtherCons = hLegalCons[:otherCons]
			if !aOtherCons.empty?
				aOtherCons.each do |con|
					@xml.tag!('gmd:otherConstraints') do
						@xml.tag!('gco:CharacterString',con)
					end
				end
			elsif $showAllTags
				@xml.tag!('gmd:otherConstraints')
			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_legalConstraints.rb
adiwg-mdtranslator-0.9.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_legalConstraints.rb
adiwg-mdtranslator-0.8.6 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_legalConstraints.rb
adiwg-mdtranslator-0.8.5 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_legalConstraints.rb
adiwg-mdtranslator-0.8.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_legalConstraints.rb
adiwg-mdtranslator-0.8.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_legalConstraints.rb
adiwg-mdtranslator-0.8.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_legalConstraints.rb