Module: HasHelpers::SearchExtensions

Defined in:
app/controllers/has_helpers/search_extensions.rb

Constant Summary collapse

PROVIDER_CACHE_KEY =
"has_helpers:search_provider"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.clear_search_provider_cache!Object



20
21
22
# File 'app/controllers/has_helpers/search_extensions.rb', line 20

def self.clear_search_provider_cache!
  Rails.cache.delete(::HasHelpers::SearchExtensions::PROVIDER_CACHE_KEY)
end

.search_providerObject



6
7
8
9
10
11
12
# File 'app/controllers/has_helpers/search_extensions.rb', line 6

def self.search_provider
  if ::HasHelpers::Feature.active?(:sql_search)
    ::HasHelpers::Search::SqlSearch
  else
    ::HasHelpers::Search::Elasticsearch
  end
end

.search_provider=(provider = nil, &block) ⇒ Object



14
15
16
17
18
# File 'app/controllers/has_helpers/search_extensions.rb', line 14

def self.search_provider=(provider = nil, &block)
  previous_provider = @search_provider
  @search_provider = provider || block
  clear_search_provider_cache! unless previous_provider == @search_provider
end

Instance Method Details

#path_lookup_for(_only_result) ⇒ Object



24
25
26
# File 'app/controllers/has_helpers/search_extensions.rb', line 24

def path_lookup_for(_only_result)
  nil
end