Module: Elasticsearch::Persistence::QueryCache::CacheMethods

Included in:
Elasticsearch::Persistence
Defined in:
lib/elasticsearch/persistence/query_cache.rb

Constant Summary collapse

@@cache_store_expire_in =
300
@@force_cache =
false

Instance Method Summary collapse

Instance Method Details

#cacheObject



15
16
17
18
19
20
# File 'lib/elasticsearch/persistence/query_cache.rb', line 15

def cache
  Elasticsearch::Persistence.force_cache = true
  lm = yield
  Elasticsearch::Persistence.force_cache = false
  lm
end

#setup_store!Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/elasticsearch/persistence/query_cache.rb', line 22

def setup_store!
  case Elasticsearch::Persistence.cache_store
  when :redis_store
    ActiveSupport::Cache::RedisStore
  when :memory_store
    ActiveSupport::Cache::MemoryStore
  else
    ActiveSupport::Cache::MemoryStore
  end.new(namespace: "elasticsearch", expires_in: Elasticsearch::Persistence.cache_store_expire_in)
end