Class: Decidim::SearchesController

Inherits:
ApplicationController show all
Includes:
ControllerHelpers, FilterResource, FormFactory, Paginable
Defined in:
app/controllers/decidim/searches_controller.rb

Constant Summary

Constants included from Paginable

Paginable::OPTIONS

Instance Method Summary collapse

Methods included from ControllerHelpers

#expose, included, #present, #presenter

Methods included from UserBlockedChecker

#check_user_block_status, #check_user_not_blocked

Methods included from NeedsSnippets

#snippets

Methods included from HttpCachingDisabler

#disable_http_caching

Methods included from HasStoredPath

#skip_store_location?, #store_current_location

Methods included from RegistersPermissions

register_permissions

Methods included from NeedsOrganization

enhance_controller, extended, included

Instance Method Details

#indexObject



13
14
15
16
17
18
19
20
# File 'app/controllers/decidim/searches_controller.rb', line 13

def index
  Search.call(term, current_organization, filters, page_params) do
    on(:ok) do |results|
      results_count = results.sum { |results_by_type| results_by_type.last[:count] }
      expose(sections: results, results_count: results_count)
    end
  end
end