lib/adiwg/mdtranslator/readers/mdJson/modules/module_domain.rb in adiwg-mdtranslator-2.9.2 vs lib/adiwg/mdtranslator/readers/mdJson/modules/module_domain.rb in adiwg-mdtranslator-2.10.0

- old
+ new

@@ -1,9 +1,10 @@ # unpack a data dictionary domain # Reader - ADIwg JSON V1 to internal data structure # History: +# Stan Smith 2018-02-18 refactored error and warning messaging # Stan Smith 2017-11-01 added domainReference # Stan Smith 2016-10-07 refactored for mdJson 2.0 # Stan Smith 2015-07-23 added error reporting of missing items # Stan Smith 2015-07-14 refactored to remove global namespace constants # Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj) @@ -22,12 +23,11 @@ def self.unpack(hDomain, responseObj) # return nil object if input is empty if hDomain.empty? - responseObj[:readerExecutionMessages] << 'Domain Member object is empty' - responseObj[:readerExecutionPass] = false + responseObj[:readerExecutionMessages] << 'WARNING: mdJson reader: data dictionary domain object is empty' return nil end # instance classes needed in script intMetadataClass = InternalMetadata.new @@ -36,11 +36,11 @@ # data dictionary domain - id (required) if hDomain.has_key?('domainId') intDomain[:domainId] = hDomain['domainId'] end if intDomain[:domainId].nil? || intDomain[:domainId] == '' - responseObj[:readerExecutionMessages] << 'Data Dictionary domain ID is missing' + responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: data dictionary domain ID is missing' responseObj[:readerExecutionPass] = false return nil end # data dictionary domain - name @@ -53,20 +53,20 @@ # data dictionary domain - code (required) if hDomain.has_key?('codeName') intDomain[:domainCode] = hDomain['codeName'] end if intDomain[:domainCode].nil? || intDomain[:domainCode] == '' - responseObj[:readerExecutionMessages] << 'Data Dictionary domain code name is missing' + responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: data dictionary domain code is missing' responseObj[:readerExecutionPass] = false return nil end # data dictionary domain - description (required) if hDomain.has_key?('description') intDomain[:domainDescription] = hDomain['description'] end if intDomain[:domainDescription].nil? || intDomain[:domainDescription] == '' - responseObj[:readerExecutionMessages] << 'Data Dictionary domain description is missing' + responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: data dictionary domain description is missing' responseObj[:readerExecutionPass] = false return nil end # data dictionary domain - domain reference {citation}