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: Index, InvalidQueryError, LogSubscriber, MissingIndexError, Query, ReindexJob, ReindexV2Job, Results, UnsupportedVersionError

Constant Summary collapse

VERSION =
"0.9.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject



37
38
39
40
41
42
43
# File 'lib/searchkick.rb', line 37

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

.modelsObject

Returns the value of attribute models.



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

def models
  @models
end

.search_method_nameObject

Returns the value of attribute search_method_name.



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

def search_method_name
  @search_method_name
end

.timeoutObject

Returns the value of attribute timeout.



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

def timeout
  @timeout
end

.wordnet_pathObject

Returns the value of attribute wordnet_path.



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

def wordnet_path
  @wordnet_path
end

Class Method Details

.callbacks?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/searchkick.rb', line 61

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

.disable_callbacksObject



57
58
59
# File 'lib/searchkick.rb', line 57

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

.enable_callbacksObject



53
54
55
# File 'lib/searchkick.rb', line 53

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

.envObject



65
66
67
# File 'lib/searchkick.rb', line 65

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

.server_versionObject



49
50
51
# File 'lib/searchkick.rb', line 49

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