From 4cd6ef5dc7b98e389ef526db448deaaa611f926e Mon Sep 17 00:00:00 2001 From: Peter Kozak Date: Sun, 5 May 2013 09:37:36 +0200 Subject: resolve_prerouting method added --- app/models/phone_number.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/models/phone_number.rb b/app/models/phone_number.rb index f6453ce..919b703 100644 --- a/app/models/phone_number.rb +++ b/app/models/phone_number.rb @@ -223,6 +223,25 @@ class PhoneNumber < ActiveRecord::Base end end end + + def resolve_prerouting + return PhoneNumber.resolve_prerouting(self.number, self.phone_numberable) + end + + def self.resolve_prerouting(number, account = SipAccount.first) + + routes = CallRoute.test_route(:prerouting, { + 'caller.destination_number' => number, + 'caller.auth_account_type' => account.class.name, + 'caller.auth_account_id' => account.id, + 'caller.auth_account_uuid' => account.try(:uuid), + 'caller.account_type' => account.class.name, + 'caller.account_id' => account.id, + 'caller.account_uuid' => account.try(:uuid), + }) + + return routes['routes']['1'] + end # Find the (grand-)parent tenant of this phone number: # -- cgit v1.2.3