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
- .clear_search_provider_cache! ⇒ Object
- .search_provider ⇒ Object
- .search_provider=(provider = nil, &block) ⇒ Object
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_provider ⇒ Object
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 |