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