module ADIWG::Mdtranslator::Readers::MdJson::Phone

Public Class Methods

unpack(hPhone, responseObj, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/readers/mdJson/modules/module_phone.rb, line 22
def self.unpack(hPhone, responseObj, inContext = nil)

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

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new
   intPhone = intMetadataClass.newPhone

   if hPhone.empty?
      @MessagePath.issueWarning(630, responseObj, inContext)
      return nil
   end

   # phone - phoneNumber (required)
   # return nil if no phone number is provided
   if hPhone.has_key?('phoneNumber')
      intPhone[:phoneNumber] = hPhone['phoneNumber']
   end
   if hPhone['phoneNumber'].nil? || hPhone['phoneNumber'] == ''
      @MessagePath.issueError(631, responseObj, inContext)
   end

   # phone - phoneName
   if hPhone.has_key?('phoneName')
      unless hPhone['phoneName'] == ''
         intPhone[:phoneName] = hPhone['phoneName']
      end
   end

   # phone - service (recommended)
   if hPhone.has_key?('service')
      intPhone[:phoneServiceTypes] = hPhone['service']
   end
   if intPhone[:phoneServiceTypes].empty?
      @MessagePath.issueWarning(632, responseObj, inContext)
   end

   return intPhone
end