# unpack resolution # Reader - ADIwg JSON V1 to internal data structure # History: # Stan Smith 2013-11-26 original script # Stan Smith 2014-12-15 refactored to handle namespacing readers and writers # Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj) # Stan Smith 2015-07-14 refactored to remove global namespace constants module ADIWG module Mdtranslator module Readers module MdJson module Resolution def self.unpack(hResolution, responseObj) # return nil object if input is empty intResolution = nil return if hResolution.empty? # instance classes needed in script intMetadataClass = InternalMetadata.new intResolution = intMetadataClass.newResolution # resolution - equivalent scale if hResolution.has_key?('equivalentScale') s = hResolution['equivalentScale'] if s != '' intResolution[:equivalentScale] = s end end # resolution - distance if hResolution.has_key?('distance') s = hResolution['distance'] if s != '' intResolution[:distance] = s end end # resolution - uom if hResolution.has_key?('uom') s = hResolution['uom'] if s != '' intResolution[:distanceUOM] = s end end return intResolution end end end end end end