Module: NetProspex::QueryMethods
- Included in:
- Client
- Defined in:
- lib/netprospex/query_methods.rb
Instance Method Summary collapse
- #find_people(query) ⇒ Object
- #find_person(query) ⇒ Object
- #find_person_by_email(email) ⇒ Object
- #find_person_by_id(id) ⇒ Object
Instance Method Details
#find_people(query) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/netprospex/query_methods.rb', line 21 def find_people(query) # these are boolean but the API wants 0 or 1 [:calc_found_rows, :preview].each do |k| query[k] = 1 if query[k] end response = get('/person/list.json', query) store_balance(response) if persons = response.fetch(:response,{}).fetch(:person_list,{})[:persons] return persons.map{|p| NetProspex::Api::Person.new(p)} else return [] #TODO should this raise an error? end end |
#find_person(query) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/netprospex/query_methods.rb', line 3 def find_person(query) response = get('/person/profile.json', query) store_balance(response) if p = response.fetch(:response,{}).fetch(:person_profile,{})[:person] return NetProspex::Api::Person.new(p) else return nil end end |
#find_person_by_email(email) ⇒ Object
17 18 19 |
# File 'lib/netprospex/query_methods.rb', line 17 def find_person_by_email(email) find_person(email: email) end |
#find_person_by_id(id) ⇒ Object
13 14 15 |
# File 'lib/netprospex/query_methods.rb', line 13 def find_person_by_id(id) find_person(person_id: id) end |