Module: ContextIO::CollectionHelper
- Included in:
- CallHelpers, ContextIO, Sources
- Defined in:
- lib/context_io/utilities/collection_helper.rb
Instance Method Summary collapse
- #collection_return(url:, klass:, method: :get, valid_params: nil, given_params: nil) ⇒ Object
- #contact_collection_return(url:, method: :get, valid_params: nil, given_params: nil) ⇒ Object
Instance Method Details
#collection_return(url:, klass:, method: :get, valid_params: nil, given_params: nil) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/context_io/utilities/collection_helper.rb', line 3 def collection_return(url:, klass:, method: :get, valid_params: nil, given_params: nil) request, api_call_made = call_api(method: :get, url: url, given_params: given_params, valid_params:valid_params) request.response.map do |resp| klass.new(parent: self, response: resp, status: request.status, success: request.success, api_call_made: api_call_made) end end |
#contact_collection_return(url:, method: :get, valid_params: nil, given_params: nil) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/context_io/utilities/collection_helper.rb', line 21 def contact_collection_return(url:, method: :get, valid_params: nil, given_params: nil) request, api_call_made = call_api(method: :get, url: url, given_params: given_params, valid_params:valid_params) response = request.response matches = response["matches"].map do |resp| Contact.new(response: resp, status: request.status, success: request.success, parent: self, identifier: resp["email"], api_call_made: api_call_made) end [response["query"], matches] end |