class Plivo::Resources::Number

Public Class Methods

new(client, options = nil) click to toggle source
Calls superclass method Plivo::Base::Resource::new
# File lib/plivo/resources/numbers.rb, line 132
def initialize(client, options = nil)
  @_name = 'Number'
  @_identifier_string = 'number'
  super
end

Public Instance Methods

delete() click to toggle source
# File lib/plivo/resources/numbers.rb, line 165
def delete
  perform_delete
end
to_s() click to toggle source
# File lib/plivo/resources/numbers.rb, line 169
def to_s
  {
    api_id: @api_id,
    added_on: @added_on,
    alias: @alias,
    application: @application,
    carrier: @carrier,
    monthly_rental_rate: @monthly_rental_rate,
    number: @number,
    number_type: @number_type,
    region: @region,
    resource_uri: @resource_uri,
    sms_enabled: @sms_enabled,
    sms_rate: @sms_rate,
    sub_account: @sub_account,
    voice_enabled: @voice_enabled,
    voice_rate: @voice_rate,
    tendlc_campaign_id: @tendlc_campaign_id,
    tendlc_registration_status: @tendlc_registration_status,
    toll_free_sms_verification: @toll_free_sms_verification,
    renewal_date: @renewal_date,
    cnam_lookup: @cnam_lookup,
    toll_free_sms_verification_id: @toll_free_sms_verification_id,
    toll_free_sms_verification_order_status: @toll_free_sms_verification_order_status
  }.to_s
end
update(options = nil) click to toggle source
# File lib/plivo/resources/numbers.rb, line 138
def update(options = nil)
  valid_param?(:options, options, Hash, true)

  params = {}

  if options.key?(:subaccount) &&
     valid_subaccount?(options[:subaccount], true)
    params[:subaccount] = options[:subaccount]
  end

  %i[alias app_id cnam_lookup].each do |param|
    if options.key?(param) &&
       valid_param?(param, options[param], [String, Symbol], true)
      params[param] = options[param]
    end
  end

  %i[verification_info].each do |param|
    if options.key?(param) &&
        valid_param?(param, options[param], Hash, true)
      params[param] = options[param]
    end
  end

  perform_update(params)
end