Module: Compass::Search
- Defined in:
- lib/compass/search.rb,
lib/compass/search/provider.rb,
lib/compass/search/rendering.rb,
lib/compass/search/view_context.rb
Defined Under Namespace
Modules: Rendering Classes: Provider, UnknownProvider, ViewContext
Class Method Summary collapse
- .providers ⇒ Object
-
.search(query, provider_name, context = {}) ⇒ Array
Searches a specific provider.
Class Method Details
.providers ⇒ Object
30 31 32 33 34 |
# File 'lib/compass/search.rb', line 30 def self.providers Compass.config.search.providers.map do |provider| provider.try(:constantize) || provider end end |
.search(query, provider_name, context = {}) ⇒ Array
Searches a specific provider
24 25 26 27 28 |
# File 'lib/compass/search.rb', line 24 def self.search(query, provider_name, context = {}) provider = providers.find { |provider| provider.name == provider_name.to_s } raise UnknownProvider.new(provider_name) if provider.nil? provider.new(**context).search(query) end |