class Crunchbase::Autocompletes::Client
Send request for autocompletes endpoint
API doc:
https://app.swaggerhub.com/apis-docs/Crunchbase/crunchbase-enterprise_api/1.0.1#/Autocomplete/get_autocompletes
Constants
- LIMIT
- ROOT_LIST
Attributes
conditions[RW]
count[RW]
entities[RW]
entity_type[RW]
total_count[RW]
Public Class Methods
new(raw_data)
click to toggle source
# File lib/crunchbase/autocompletes/client.rb, line 22 def initialize(raw_data) @conditions = raw_data @entity_type = 'autocomplete_entity' end
Public Instance Methods
autocompletes()
click to toggle source
Will include all attribute from API document
# File lib/crunchbase/autocompletes/client.rb, line 28 def autocompletes wrapping_autocomplete_entities!( get( ROOT_LIST, autocompletes_parameters ) ) end
Private Instance Methods
autocompletes_parameters()
click to toggle source
# File lib/crunchbase/autocompletes/client.rb, line 70 def autocompletes_parameters @conditions.merge(limit: @conditions[:limit] || LIMIT) end
search_results(entities)
click to toggle source
One item of organization
{ "facet_ids"=> ["siftery", "apptopia", "company", "rank", "builtwith", "bombora", "similarweb"], "identifier"=> { "uuid"=>"9fe491b2-b6a1-5c87-0f4d-226dd0cc97a9", "value"=>"Ekohe", "image_id"=>"v1500646625/zhionn8nlgbkz4lj7ilz.png", "permalink"=>"ekohe", "entity_def_id"=>"organization" }, "short_description"=> "Creating cutting-edge, useful technical solutions to move you forward -- we deliver on the promise of AI." }
# File lib/crunchbase/autocompletes/client.rb, line 64 def search_results(entities) entities.each_with_object([]) do |entity, objects| objects << cbobject.parse_response(entity) end end
wrapping_autocomplete_entities!(response)
click to toggle source
# File lib/crunchbase/autocompletes/client.rb, line 39 def wrapping_autocomplete_entities!(response) query_results = search_results(response.dig('entities')) self.total_count = response['count'] self.entities = query_results self.count = query_results.size self end