Class: Swiftype::Client

Inherits:
Object
  • Object
show all
Includes:
Analytics, Clickthrough, Document, DocumentType, Domain, Engine, Search, User, Request
Defined in:
lib/swiftype/client.rb

Overview

API client for the Swiftype API.

Defined Under Namespace

Modules: Analytics, Clickthrough, Document, DocumentType, Domain, Engine, Search, User

Constant Summary collapse

DEFAULT_TIMEOUT =
15

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Clickthrough

#log_clickthrough

Methods included from Domain

#crawl_url, #create_domain, #destroy_domain, #domain, #domains, #recrawl_domain

Methods included from Analytics

#analytics_autoselects, #analytics_clicks, #analytics_searches, #analytics_top_no_result_queries, #analytics_top_queries

Methods included from Document

#async_create_or_update_documents, #create_document, #create_documents, #create_or_update_document, #create_or_update_documents, #create_or_update_documents_verbose, #destroy_document, #destroy_documents, #document, #document_receipts, #documents, #index_documents, #update_document, #update_documents

Methods included from DocumentType

#create_document_type, #destroy_document_type, #document_type, #document_types

Methods included from Engine

#create_engine, #destroy_engine, #engine, #engines

Methods included from Search

#search, #search_document_type, #suggest, #suggest_document_type

Methods included from User

#create_user, #user, #users

Methods included from Request

#delete, #get, #poll, #post, #put, #request

Constructor Details

#initialize(options = {}) ⇒ Client

Create a new Swiftype::Client client

Parameters:

  • options (Hash) (defaults to: {})

    a hash of configuration options that will override what is set on the Swiftype class.

Options Hash (options):

  • :api_key (String)

    an API Key to use for this client

  • :platform_access_token (String)

    a user’s access token, will be used instead of API key for authenticating requests

  • :overall_timeout (Numeric)

    overall timeout for requests in seconds (default: 15s)

  • :open_timeout (Numeric)

    the number of seconds Net::HTTP (default: 15s) will wait while opening a connection before raising a Timeout::Error



26
27
28
# File 'lib/swiftype/client.rb', line 26

def initialize(options={})
  @options = options
end

Class Method Details

.configure(&block) ⇒ Object



12
13
14
15
# File 'lib/swiftype/client.rb', line 12

def self.configure(&block)
  warn "`Swiftype::Easy.configure` has been deprecated. Use `Swiftype.configure` instead."
  Swiftype.configure &block
end

Instance Method Details

#api_keyObject



30
31
32
# File 'lib/swiftype/client.rb', line 30

def api_key
  @options[:api_key] || Swiftype.api_key
end

#open_timeoutObject



38
39
40
# File 'lib/swiftype/client.rb', line 38

def open_timeout
  @options[:open_timeout] || DEFAULT_TIMEOUT
end

#overall_timeoutObject



42
43
44
# File 'lib/swiftype/client.rb', line 42

def overall_timeout
  (@options[:overall_timeout] || DEFAULT_TIMEOUT).to_f
end

#platform_access_tokenObject



34
35
36
# File 'lib/swiftype/client.rb', line 34

def platform_access_token
  @options[:platform_access_token]
end