Module: Searchkick

Defined in:
lib/searchkick/logging.rb,
lib/searchkick.rb,
lib/searchkick/index.rb,
lib/searchkick/model.rb,
lib/searchkick/query.rb,
lib/searchkick/results.rb,
lib/searchkick/version.rb,
lib/searchkick/reindex_job.rb,
lib/searchkick/reindex_v2_job.rb

Overview

Defined Under Namespace

Modules: ControllerRuntime, Model, Reindex Classes: DangerousOperation, Index, InvalidQueryError, LogSubscriber, MissingIndexError, Query, ReindexJob, ReindexV2Job, Results, UnsupportedVersionError

Constant Summary collapse

VERSION =
"1.0.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject



39
40
41
42
43
44
45
# File 'lib/searchkick.rb', line 39

def self.client
  @client ||=
    Elasticsearch::Client.new(
      url: ENV["ELASTICSEARCH_URL"],
      transport_options: {request: {timeout: timeout}}
    )
end

.envObject



67
68
69
# File 'lib/searchkick.rb', line 67

def self.env
  @env ||= ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development"
end

.modelsObject

Returns the value of attribute models.



31
32
33
# File 'lib/searchkick.rb', line 31

def models
  @models
end

.search_method_nameObject

Returns the value of attribute search_method_name.



28
29
30
# File 'lib/searchkick.rb', line 28

def search_method_name
  @search_method_name
end

.timeoutObject

Returns the value of attribute timeout.



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

def timeout
  @timeout
end

.wordnet_pathObject

Returns the value of attribute wordnet_path.



29
30
31
# File 'lib/searchkick.rb', line 29

def wordnet_path
  @wordnet_path
end

Class Method Details

.callbacks?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/searchkick.rb', line 63

def self.callbacks?
  Thread.current[:searchkick_callbacks_enabled].nil? || Thread.current[:searchkick_callbacks_enabled]
end

.disable_callbacksObject



59
60
61
# File 'lib/searchkick.rb', line 59

def self.disable_callbacks
  Thread.current[:searchkick_callbacks_enabled] = false
end

.enable_callbacksObject



55
56
57
# File 'lib/searchkick.rb', line 55

def self.enable_callbacks
  Thread.current[:searchkick_callbacks_enabled] = true
end

.server_versionObject



51
52
53
# File 'lib/searchkick.rb', line 51

def self.server_version
  @server_version ||= client.info["version"]["number"]
end