Module: SwitchSearchable::SearchEngine::Algolia

Defined in:
lib/switch_searchable/search_engine/algolia.rb

Defined Under Namespace

Modules: ClassMethods Classes: BadConfiguration, RequiredMethodNotDefined

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/switch_searchable/search_engine/algolia.rb', line 8

def included(klass)
  raise_errors

  klass.class_eval do
    extend ClassMethods
    include AlgoliaSearch
  end
end

.raise_errorsObject

Raises:



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/switch_searchable/search_engine/algolia.rb', line 17

def raise_errors
  raise(
    BadConfiguration,
    "Please add ALGOLIA_APP_ID in your environment variables"
  ) unless ENV["ALGOLIA_APP_ID"]

  raise(
    BadConfiguration,
    "Please add ALGOLIA_API_KEY in your environment variables"
  ) unless ENV["ALGOLIA_APP_ID"]

  raise(
    BadConfiguration,
    "Please add ALGOLIA_ENVIRONMENT in your environment variables"
  ) unless ENV["ALGOLIA_ENVIRONMENT"]
end