class Rapportive::Search
Attributes
session_token[RW]
Public Class Methods
new()
click to toggle source
# File lib/rapportive.rb, line 9 def initialize url = URL request = HTTPI::Request.new request.url = STATUS_URL request.query = {:user_email => "fake_#{rand(10000)}@wadus.com"}#Fake email to get token session @session_token = JSON.parse(HTTPI.get(request).body)["session_token"] end
Public Instance Methods
search(email=nil)
click to toggle source
# File lib/rapportive.rb, line 17 def search(email=nil) raise "Should include an email as argument" if email.nil? request = HTTPI::Request.new request.url = "#{URL}/#{email}" request.headers = {'X-Session-Token' => @session_token} begin result = JSON.parse(HTTPI.get(request).body) if result["success"] == "nothing_useful" # No se ha encontrado nada return {error: "Not Found"} elsif result["error_code"] || result["error"] result else # data["success"] == "image_and_occupation_and_useful_membership" Person.new(result["contact"]) end rescue Exception => e e end end