class RouteNGNClient::Contact::Template
Attributes
contact_template[RW]
Public Class Methods
new(contact_template)
click to toggle source
# File lib/routengn_client/models/contact.rb, line 77 def initialize(contact_template) @contact_template = contact_template.clone end
Public Instance Methods
sub!(contact, sip_uri, options = {})
click to toggle source
# File lib/routengn_client/models/contact.rb, line 81 def sub!(contact, sip_uri, options = {}) options = options.with_indifferent_access iep_host = options[:inbound_end_point_host] iep_port = options[:inbound_end_point_port] #@contact_template.gsub!("${oepg.prefix}", '') # legacy as of 10/24/12 @contact_template.gsub!("${ruri.dialcode}", sip_uri.user.user_string) @contact_template.gsub!("${ruri.user_params}", !sip_uri.user.params.blank? ? ";#{sip_uri.user.params_string}" : '') @contact_template.gsub!("${ruri.params}", !sip_uri.params.blank? ? ";#{sip_uri.params_string}" : '') @contact_template.gsub!("${iep.host}", !iep_host.blank? ? iep_host : '') @contact_template.gsub!("${iep.port}", !iep_port.blank? ? ":#{iep_port}" : '') @contact_template.gsub!("${oep.host}", sip_uri.host) @contact_template.gsub!("${oep.port}", ":#{sip_uri.port}") @contact_template.gsub!("${oepg.prefix}", '') # legacy as of 10/24/12 @contact_template.gsub!("${oepg.uri_user_params}", '') #legacy as of 3/29/13 (params already merged in) @contact_template.gsub!("${oepg.uri_params}", '') #legacy as of 3/29/13 (params already merged in) self.sub_outbound_rate! contact.outbound_rate self.sub_inbound_rate! contact.inbound_rate end
sub_inbound_rate!(rate)
click to toggle source
# File lib/routengn_client/models/contact.rb, line 112 def sub_inbound_rate!(rate) @contact_template.gsub!("${ir.price}", rate && rate.attributes.price ? rate.attributes.price.to_s : '?') @contact_template.gsub!("${ir.type}", rate && rate.attributes.type ? rate.attributes.type : '?') @contact_template.gsub!("${ir.dialcode}", rate && rate.attributes.dialcode ? rate.attributes.dialcode : '?') @contact_template.gsub!("${ir.billing_increment}", rate && rate.attributes.billing_increment ? rate.attributes.billing_increment.to_s : '?') @contact_template.gsub!("${ir.lata}", rate && rate.attributes.lata ? rate.attributes.lata : '?') @contact_template.gsub!("${ir.ocn}", rate && rate.attributes.ocn ? rate.attributes.ocn : '?') end
sub_outbound_rate!(rate)
click to toggle source
# File lib/routengn_client/models/contact.rb, line 103 def sub_outbound_rate!(rate) @contact_template.gsub!("${or.price}", rate && rate.attributes.price ? rate.attributes.price.to_s : '?') @contact_template.gsub!("${or.type}", rate && rate.attributes.type ? rate.attributes.type : '?') @contact_template.gsub!("${or.dialcode}", rate && rate.attributes.dialcode ? rate.attributes.dialcode : '?') @contact_template.gsub!("${or.lata}", rate && rate.attributes.lata ? rate.attributes.lata : '?') @contact_template.gsub!("${or.ocn}", rate && rate.attributes.ocn ? rate.attributes.ocn : '?') @contact_template.gsub!("${or.billing_increment}", rate && rate.attributes.billing_increment ? rate.attributes.billing_increment.to_s : '?') end