class RailsWhitepages::WhitePages

Public Class Methods

new(api_key) click to toggle source
# File lib/rails_whitepages.rb, line 12
def initialize(api_key)
   @api_version = "2.1"
   @api_key = api_key
   @base_uri = "https://proapi.whitepages.com/"
 end

Public Instance Methods

email_validation(email) click to toggle source
# File lib/rails_whitepages.rb, line 27
def email_validation(email)
  query = Hash.new
  query["email_address"] = email
  make_http_call(query, "identity_score/email_address_", "2.0")
end
find_business(name,city) click to toggle source
# File lib/rails_whitepages.rb, line 37
def find_business(name,city)
  query = Hash.new
  query["name"] = name
  query["city"] = city
  make_http_call(query, "business.json")
end
find_person(query) click to toggle source
# File lib/rails_whitepages.rb, line 18
def find_person(query)
  make_http_call(query, "person.json")
end
reverse_address(query) click to toggle source
# File lib/rails_whitepages.rb, line 33
def reverse_address(query)
  make_http_call(query, "location.json")
end
reverse_phone(phone) click to toggle source
# File lib/rails_whitepages.rb, line 22
def reverse_phone(phone)
  query["phone_number"] = phone
  make_http_call(query, "phone.json")
end

Private Instance Methods

make_http_call(request, endpoint, api_version = @api_version) click to toggle source
# File lib/rails_whitepages.rb, line 46
def make_http_call(request, endpoint, api_version = @api_version)
  request["api_key"] = @api_key
  url = URI.parse( @base_uri +  api_version + "/" + endpoint + "?" + request.to_query )
  response = Net::HTTP.get( url  )
  return  JSON.parse(response)     
end