lib/adiwg/mdtranslator/readers/mdJson/modules/module_schema.rb in adiwg-mdtranslator-2.9.2 vs lib/adiwg/mdtranslator/readers/mdJson/modules/module_schema.rb in adiwg-mdtranslator-2.10.0
- old
+ new
@@ -1,56 +1,57 @@
# unpack schema
# Reader - ADIwg JSON to internal data structure
# History:
+# Stan Smith 2018-02-19 refactored error and warning messaging
# Stan Smith 2016-11-02 original script
module ADIWG
- module Mdtranslator
- module Readers
- module MdJson
+ module Mdtranslator
+ module Readers
+ module MdJson
- module Schema
+ module Schema
- def self.unpack(hSchema, responseObj)
+ def self.unpack(hSchema, responseObj)
- # return nil object if input is empty
- if hSchema.empty?
- responseObj[:readerExecutionMessages] << 'Schema object is empty'
- responseObj[:readerExecutionPass] = false
- return nil
- end
+ # return nil object if input is empty
+ if hSchema.empty?
+ responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: schema object is empty'
+ responseObj[:readerExecutionPass] = false
+ return nil
+ end
- # instance classes needed in script
- intMetadataClass = InternalMetadata.new
- intSchema = intMetadataClass.newSchema
+ # instance classes needed in script
+ intMetadataClass = InternalMetadata.new
+ intSchema = intMetadataClass.newSchema
- # schema - name (required)
- if hSchema.has_key?('name')
- intSchema[:name] = hSchema['name']
- end
- if intSchema[:name].nil? || intSchema[:name] == ''
- responseObj[:readerExecutionMessages] << 'Schema is missing name'
- responseObj[:readerExecutionPass] = false
- return nil
- end
+ # schema - name (required)
+ if hSchema.has_key?('name')
+ intSchema[:name] = hSchema['name']
+ end
+ if intSchema[:name].nil? || intSchema[:name] == ''
+ responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: schema name is missing'
+ responseObj[:readerExecutionPass] = false
+ return nil
+ end
- # schema - version (required)
- if hSchema.has_key?('version')
- intSchema[:version] = hSchema['version']
- end
- if intSchema[:version].nil? || intSchema[:version] == ''
- responseObj[:readerExecutionMessages] << 'Schema is missing version'
- responseObj[:readerExecutionPass] = false
- return nil
- end
+ # schema - version (required)
+ if hSchema.has_key?('version')
+ intSchema[:version] = hSchema['version']
+ end
+ if intSchema[:version].nil? || intSchema[:version] == ''
+ responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: schema version is missing'
+ responseObj[:readerExecutionPass] = false
+ return nil
+ end
- return intSchema
+ return intSchema
- end
+ end
- end
-
end
- end
- end
+
+ end
+ end
+ end
end