class Plivo::Resources::LookupInterface

Public Class Methods

new(client, resource_list_json = nil) click to toggle source
Calls superclass method Plivo::Base::ResourceInterface::new
# File lib/plivo/resources/lookup.rb, line 61
def initialize(client, resource_list_json = nil)
  @_resource_type = LookupResponse
  @_identifier_string = "phone_number"
  super
  # Override _resource_uri only after calling super
  @_resource_uri = "/v1/Number/"
end

Public Instance Methods

get(number, type = "carrier") click to toggle source

Lookup a number @param [String] number @return [LookupResponse] LookupResponse

# File lib/plivo/resources/lookup.rb, line 73
def get(number, type = "carrier")
  valid_param?(:number, number, [String, Symbol], true)
  perform_get(number, { "type" => type })
end

Private Instance Methods

perform_get(identifier, params = nil) click to toggle source

overridden to ensure ‘Account’ and extra shash isn’t added to URL path

# File lib/plivo/resources/lookup.rb, line 81
def perform_get(identifier, params = nil)
  valid_param?(:identifier, identifier, [String, Symbol], true)
  response_json = @_client.send_request(@_resource_uri + identifier.to_s, "GET", params, nil, false, is_voice_request: @_is_voice_request, is_lookup_request: true)
  @_resource_type.new(@_client, resource_json: response_json)
end