Module: AlgoliaSearch::Configuration

Included in:
AlgoliaSearch
Defined in:
lib/algoliasearch/configuration.rb

Instance Method Summary collapse

Instance Method Details

#clientObject



26
27
28
29
30
31
32
# File 'lib/algoliasearch/configuration.rb', line 26

def client
  if @client.nil?
    setup_client
  end

  @client
end

#client_optsObject



18
19
20
# File 'lib/algoliasearch/configuration.rb', line 18

def client_opts
  @@opts ||= {}
end

#client_opts=(opts) ⇒ Object



22
23
24
# File 'lib/algoliasearch/configuration.rb', line 22

def client_opts=(opts)
  @@opts = opts
end

#configurationObject



7
8
9
# File 'lib/algoliasearch/configuration.rb', line 7

def configuration
  @@configuration || raise(NotConfigured, "Please configure AlgoliaSearch. Set AlgoliaSearch.configuration = {application_id: 'YOUR_APPLICATION_ID', api_key: 'YOUR_API_KEY'}")
end

#configuration=(configuration) ⇒ Object



11
12
13
14
15
16
# File 'lib/algoliasearch/configuration.rb', line 11

def configuration=(configuration)
  @@configuration = configuration.merge(
    :user_agent => "Algolia for Rails (#{AlgoliaSearch::VERSION}); Rails (#{Rails::VERSION::STRING})",
    :symbolize_keys => false
  )
end

#initializeObject



3
4
5
# File 'lib/algoliasearch/configuration.rb', line 3

def initialize
  @client = nil
end

#setup_clientObject



34
35
36
# File 'lib/algoliasearch/configuration.rb', line 34

def setup_client
  @client = Algolia::Search::Client.new(Algolia::Search::Config.new(@@configuration), client_opts)
end