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