module ADIWG::Mdtranslator::Readers::MdJson::KeywordObject

Public Class Methods

unpack(hKeyObj, responseObj) click to toggle source
# File lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb, line 16
def self.unpack(hKeyObj, responseObj)

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

   # return nil object if input is empty
   if hKeyObj.empty?
      @MessagePath.issueWarning(480, responseObj)
      return nil
   end

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new
   intKeyObj = intMetadataClass.newKeywordObject

   # keyword object - keyword (required)
   if hKeyObj.has_key?('keyword')
      unless hKeyObj['keyword'] == ''
         intKeyObj[:keyword] = hKeyObj['keyword']
      end
   end
   if intKeyObj[:keyword].nil?
      @MessagePath.issueError(481, responseObj)
   end

   # keyword object - keyword id
   if hKeyObj.has_key?('keywordId')
      unless hKeyObj['keywordId'] == ''
         intKeyObj[:keywordId] = hKeyObj['keywordId']
      end
   end

   return intKeyObj

end