class Plivo::Resources::PhoneNumberInterface

Public Class Methods

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

Public Instance Methods

buy(number, app_id = nil, verification_info = nil, cnam_lookup = nil) click to toggle source
# File lib/plivo/resources/numbers.rb, line 124
def buy(number, app_id = nil, verification_info = nil, cnam_lookup = nil)
  valid_param?(:number, number, [Integer, String, Symbol], true)
  PhoneNumber.new(@_client,
                  resource_id: number).buy(app_id, verification_info, cnam_lookup)
end
each(country_iso) { |phone_number| ... } click to toggle source
# File lib/plivo/resources/numbers.rb, line 114
def each(country_iso)
  offset = 0
  loop do
    phone_number_list = search(country_iso, offset: offset)
    phone_number_list[:objects].each { |phone_number| yield phone_number }
    offset += 20
    return unless number_list.length == 20
  end
end