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

- old
+ new

@@ -1,82 +1,81 @@ # unpack online resources # Reader - ADIwg JSON V1 to internal data structure # History: +# Stan Smith 2018-02-19 refactored error and warning messaging # Stan Smith 2016-10-03 original script -# 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 -# Stan Smith 2014-12-10 changed to return nil intOlRes if input empty -# Stan Smith 2014-08-21 changed url to uri for json 0.6.0 -# Stan Smith 2014-08-18 removed doi section for json 0.6.0 -# Stan Smith 2014-04-23 modified for json 0.3.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 +# Stan Smith 2014-12-10 changed to return nil intOlRes if input empty +# Stan Smith 2014-08-21 changed url to uri for json 0.6.0 +# Stan Smith 2014-08-18 removed doi section for json 0.6.0 +# Stan Smith 2014-04-23 modified for json 0.3.0 # Stan Smith 2013-09-25 original script module ADIWG - module Mdtranslator - module Readers - module MdJson + module Mdtranslator + module Readers + module MdJson - module OnlineResource + module OnlineResource - def self.unpack(hOnlineRes, responseObj) + def self.unpack(hOnlineRes, responseObj) - # return nil object if input is empty - if hOnlineRes.empty? - responseObj[:readerExecutionMessages] << 'OnlineResource object is empty' - responseObj[:readerExecutionPass] = false - return nil - end + # return nil object if input is empty + if hOnlineRes.empty? + responseObj[:readerExecutionMessages] << 'WARNING: mdJson reader: online resource object is empty' + return nil + end - # instance classes needed in script - intMetadataClass = InternalMetadata.new - intOLRes = intMetadataClass.newOnlineResource + # instance classes needed in script + intMetadataClass = InternalMetadata.new + intOLRes = intMetadataClass.newOnlineResource - # resource - web link (required) - # return nil if no web link is provided - if hOnlineRes.has_key?('uri') - intOLRes[:olResURI] = hOnlineRes['uri'] - end - if intOLRes[:olResURI].nil? || intOLRes[:olResURI] == '' - responseObj[:readerExecutionMessages] << 'Online Resource URI is missing' - responseObj[:readerExecutionPass] = false - return nil - end + # resource - web link (required) + if hOnlineRes.has_key?('uri') + intOLRes[:olResURI] = hOnlineRes['uri'] + end + if intOLRes[:olResURI].nil? || intOLRes[:olResURI] == '' + responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: online resource URI is missing' + responseObj[:readerExecutionPass] = false + return nil + end - # resource - web link protocol - if hOnlineRes.has_key?('protocol') - if hOnlineRes['protocol'] != '' - intOLRes[:olResProtocol] = hOnlineRes['protocol'] - end - end + # resource - web link protocol + if hOnlineRes.has_key?('protocol') + unless hOnlineRes['protocol'] == '' + intOLRes[:olResProtocol] = hOnlineRes['protocol'] + end + end - # resource - web link name - if hOnlineRes.has_key?('name') - if hOnlineRes['name'] != '' - intOLRes[:olResName] = hOnlineRes['name'] - end - end + # resource - web link name + if hOnlineRes.has_key?('name') + unless hOnlineRes['name'] == '' + intOLRes[:olResName] = hOnlineRes['name'] + end + end - # resource - web link description - if hOnlineRes.has_key?('description') - if hOnlineRes['description'] != '' - intOLRes[:olResDesc] = hOnlineRes['description'] - end - end + # resource - web link description + if hOnlineRes.has_key?('description') + unless hOnlineRes['description'] == '' + intOLRes[:olResDesc] = hOnlineRes['description'] + end + end - # resource - web link function - if hOnlineRes.has_key?('function') - if hOnlineRes['function'] != '' - intOLRes[:olResFunction] = hOnlineRes['function'] - end - end + # resource - web link function + if hOnlineRes.has_key?('function') + unless hOnlineRes['function'] == '' + intOLRes[:olResFunction] = hOnlineRes['function'] + end + end - return intOLRes - end + return intOLRes + end - end - end - end - end + + end + end + end end