Sha256: e78fd54e68f0bcc69c878671f12bf1453ed00c8435e46adac79167fc55c47f1b
Contents?: true
Size: 1.92 KB
Versions: 31
Compression:
Stored size: 1.92 KB
Contents
# unpack schema # Reader - ADIwg JSON to internal data structure # History: # Stan Smith 2016-11-02 original script module ADIWG module Mdtranslator module Readers module MdJson module Schema 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 # 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 - 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 return intSchema end end end end end end
Version data entries
31 entries across 31 versions & 1 rubygems