class Lushao::Person
Attributes
emailAddresses[R]
phoneNumbers[R]
Public Class Methods
new(company_or_domain, first_name, last_name,flag_company_or_domain, key,property)
click to toggle source
# File lib/lushao/person.rb, line 10 def initialize(company_or_domain, first_name, last_name,flag_company_or_domain, key,property) @company_or_domain = company_or_domain @first_name = first_name @last_name = last_name @flag_company_or_domain=flag_company_or_domain @key = key @property = property end
Public Instance Methods
get_results()
click to toggle source
# File lib/lushao/person.rb, line 19 def get_results response = apiresponse Struct.new(*response.keys).new(*response.values) unless response.empty? end
Private Instance Methods
apiresponse()
click to toggle source
# File lib/lushao/person.rb, line 26 def apiresponse property_params="" if @property property_params="&property=#{@property}" end if @flag_company_or_domain == 0 url = URI.parse(URI.encode("#{API_PERSON_URL}firstName=#{@first_name}&lastName=#{@last_name}&company=#{@company_or_domain}#{property_params}")) else url = URI.parse(URI.encode("#{API_PERSON_URL}firstName=#{@first_name}&lastName=#{@last_name}&domain=#{@company_or_domain}#{property_params}")) end response = Faraday.new(url, :headers => {'api_key' => @key}).get response.success? ? JSON.parse(response.body, {symbolize_names: true}) : [] end