Class: Decidim::Results::ResultSearch
- Inherits:
-
ResourceSearch
- Object
- ResourceSearch
- Decidim::Results::ResultSearch
- Defined in:
- app/services/decidim/results/result_search.rb
Overview
This class handles search and filtering of results. Needs a ‘current_feature` param with a `Decidim::Feature` in order to find the results.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ ResultSearch
constructor
Public: Initializes the service.
-
#search_search_text ⇒ Object
Handle the search_text filter.
Constructor Details
#initialize(options = {}) ⇒ ResultSearch
Public: Initializes the service. feature - A Decidim::Feature to get the results from. page - The page number to paginate the results. per_page - The number of proposals to return per page.
13 14 15 |
# File 'app/services/decidim/results/result_search.rb', line 13 def initialize( = {}) super(Result.all, ) end |
Instance Method Details
#search_search_text ⇒ Object
Handle the search_text filter
18 19 20 21 22 |
# File 'app/services/decidim/results/result_search.rb', line 18 def search_search_text query .where(localized_search_text_in(:title), text: "%#{search_text}%") .or(query.where(localized_search_text_in(:description), text: "%#{search_text}%")) end |