Sha256: 1dc224ca7975b7049d7e45aaebaa1045354c8b50406ae1ed973f5539ef16e8de

Contents?: true

Size: 987 Bytes

Versions: 6

Compression:

Stored size: 987 Bytes

Contents

# repack coordinates
# Reader - ADIwg JSON V1 to internal data structure

# History:
# 	Stan Smith 2013-11-07 original script
# 	Stan Smith 2013-11-13 added getDimension
#   Stan Smith 2014-05-23 added getLevels

module Adiwg_Coordinates

	# repack coordinate array into single string for ISO
	def self.unpack(aCoords)
		s = ''
		i = 0
		coordCount = aCoords.length
		aCoords.each do |coord|
			if coord.kind_of?(Array)
				s = s + unpack(coord)
			else
				i += 1
				s = s + coord.to_s
				if i < coordCount
					s = s + ','
				end
				s = s + ' '
			end
		end

		return s
	end

	# get the number of dimensions in a coordinate array
	def self.getDimension(aCoords)
		if aCoords[0].kind_of?(Array)
			coordDim = getDimension(aCoords[0])
		else
			coordDim = aCoords.length
		end

		return coordDim
	end

	# get the number of levels in the coordinate array
	def self.getLevels(aCoords)
		i = 1
		if aCoords[0].kind_of?(Array)
			i = i + getLevels(aCoords[0])
		end
		return i
	end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
adiwg-mdtranslator-0.9.0 lib/adiwg/mdtranslator/readers/adiwgJson/modules_0.9.0/module_coordinates.rb
adiwg-mdtranslator-0.8.6 lib/adiwg/mdtranslator/readers/adiwgJson/modules_0.8.0/module_coordinates.rb
adiwg-mdtranslator-0.8.5 lib/adiwg/mdtranslator/readers/adiwgJson/modules_0.8.0/module_coordinates.rb
adiwg-mdtranslator-0.8.2 lib/adiwg/mdtranslator/readers/adiwgJson/modules_0.8.0/module_coordinates.rb
adiwg-mdtranslator-0.8.1 lib/adiwg/mdtranslator/readers/adiwgJson/modules_0.8.0/module_coordinates.rb
adiwg-mdtranslator-0.8.0 lib/adiwg/mdtranslator/readers/adiwgJson/modules_0.8.0/module_coordinates.rb