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