module SwitchSearchable::SearchEngine::Elasticsearch

Public Class Methods

included(klass) click to toggle source
# File lib/switch_searchable/search_engine/elasticsearch.rb, line 8
def included(klass)
  raise_errors

  klass.class_eval do
    extend ClassMethods
    include ::Elasticsearch::Model
    include ::Elasticsearch::Model::Callbacks
  end
end
raise_errors() click to toggle source
# File lib/switch_searchable/search_engine/elasticsearch.rb, line 18
def raise_errors
  raise(
    BadConfiguration,
    "Please add ELASTICSEARCH_HOST in your environment variables"
  ) unless ENV["ELASTICSEARCH_HOST"]
end