lib/adiwg/mdtranslator/readers/mdJson/modules/module_source.rb in adiwg-mdtranslator-2.15.0 vs lib/adiwg/mdtranslator/readers/mdJson/modules/module_source.rb in adiwg-mdtranslator-2.16.1
- old
+ new
@@ -1,9 +1,10 @@
# unpack source
# Reader - ADIwg JSON to internal data structure
# History:
+# Stan Smith 2019-09-22 add LE_Source elements
# Stan Smith 2018-06-25 refactored error and warning messaging
# Stan Smith 2016-10-17 refactored for mdJson 2.0
# Stan Smith 2015-07-14 refactored to remove global namespace constants
# Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
# Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
@@ -13,10 +14,12 @@
require_relative 'module_citation'
require_relative 'module_processStep'
require_relative 'module_spatialReference'
require_relative 'module_scope'
require_relative 'module_spatialResolution'
+require_relative 'module_identifier'
+require_relative 'module_nominalResolution'
module ADIWG
module Mdtranslator
module Readers
module MdJson
@@ -72,11 +75,11 @@
if hSource.has_key?('metadataCitation')
aCitation = hSource['metadataCitation']
aCitation.each do |item|
hCitation = Citation.unpack(item, responseObj, outContext)
unless hCitation.nil?
- intSource[:metadataCitation] << hCitation
+ intSource[:metadataCitations] << hCitation
end
end
end
# source - spatial resolution
@@ -110,17 +113,39 @@
intSource[:sourceSteps] << hStep
end
end
end
- # source - scope {scope}
+ # source - scope {scope} (required if)
if hSource.has_key?('scope')
hObject = hSource['scope']
unless hObject.empty?
hReturn = Scope.unpack(hObject, responseObj, outContext)
unless hReturn.nil?
intSource[:scope] = hReturn
haveRequired = true
+ end
+ end
+ end
+
+ # source - processed level {identifier}
+ if hSource.has_key?('processedLevel')
+ hObject = hSource['processedLevel']
+ unless hObject.empty?
+ hReturn = Identifier.unpack(hObject, responseObj, outContext)
+ unless hReturn.nil?
+ intSource[:processedLevel] = hReturn
+ end
+ end
+ end
+
+ # source - resolution {nominalResolution}
+ if hSource.has_key?('resolution')
+ hObject = hSource['resolution']
+ unless hObject.empty?
+ hReturn = NominalResolution.unpack(hObject, responseObj, outContext)
+ unless hReturn.nil?
+ intSource[:resolution] = hReturn
end
end
end
unless haveRequired