Class: Decidim::Sortitions::Admin::ApplicationController

Inherits:
Admin::Components::BaseController show all
Defined in:
decidim-sortitions/app/controllers/decidim/sortitions/admin/application_controller.rb

Overview

This controller is the abstract class from which all other controllers of this engine inherit.

Note that it inherits from `Decidim::Components::BaseController`, which override its layout and provide all kinds of useful methods.

Direct Known Subclasses

SortitionsController

Instance Method Summary collapse

Methods inherited from Admin::Components::BaseController

#current_component, #current_participatory_space, #parent_path, #permission_class_chain, #permission_scope, #permissions_context, #skip_manage_component_permission

Methods included from RegistersPermissions

register_permissions

Methods inherited from Admin::ApplicationController

#permission_class_chain, #permission_scope, #user_has_no_permission_path, #user_not_authorized_path

Methods included from HttpCachingDisabler

#disable_http_caching

Methods included from NeedsSnippets

#snippets

Methods included from NeedsOrganization

enhance_controller, extended, included

Instance Method Details

#sortitionObject


22
23
24
# File 'decidim-sortitions/app/controllers/decidim/sortitions/admin/application_controller.rb', line 22

def sortition
  @sortition ||= sortitions.find(params[:id])
end

#sortitionsObject


14
15
16
17
18
19
20
# File 'decidim-sortitions/app/controllers/decidim/sortitions/admin/application_controller.rb', line 14

def sortitions
  @sortitions ||= Decidim::Sortitions::FilteredSortitions
                  .for(current_component)
                  .order(created_at: :desc)
                  .page(params[:page])
                  .per(Decidim::Sortitions.items_per_page)
end