module ADIWG::Mdtranslator::Readers::MdJson::Schema

Public Class Methods

unpack(hSchema, responseObj) click to toggle source
# File lib/adiwg/mdtranslator/readers/mdJson/modules/module_schema.rb, line 15
def self.unpack(hSchema, responseObj)

   @MessagePath = ADIWG::Mdtranslator::Readers::MdJson::MdJson

   # return nil object if input is empty
   if hSchema.empty?
      @MessagePath.issueError(720, responseObj)
      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] == ''
      @MessagePath.issueError(721, responseObj)
   end

   # schema - version (required)
   if hSchema.has_key?('version')
      intSchema[:version] = hSchema['version']
   end
   if intSchema[:version].nil? || intSchema[:version] == ''
      @MessagePath.issueWarning(722, responseObj)
   end

   return intSchema

end