Module: AlgoliaSearch::Configuration
- Included in:
- AlgoliaSearch
- Defined in:
- lib/algoliasearch/configuration.rb
Instance Method Summary collapse
- #client ⇒ Object
- #client_opts ⇒ Object
- #client_opts=(opts) ⇒ Object
- #configuration ⇒ Object
- #configuration=(configuration) ⇒ Object
- #initialize ⇒ Object
- #setup_client ⇒ Object
Instance Method Details
#client ⇒ Object
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_opts ⇒ Object
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 |
#configuration ⇒ Object
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 |
#initialize ⇒ Object
3 4 5 |
# File 'lib/algoliasearch/configuration.rb', line 3 def initialize @client = nil end |
#setup_client ⇒ Object
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 |