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