Class: Decidim::Budgets::Admin::ApplicationController

Inherits:
Admin::Components::BaseController show all
Defined in:
decidim-budgets/app/controllers/decidim/budgets/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.

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

#budgetObject


14
15
16
# File 'decidim-budgets/app/controllers/decidim/budgets/admin/application_controller.rb', line 14

def budget
  @budget ||= Budget.where(component: current_component).includes(:projects).find_by(id: params[:budget_id])
end

#projectObject


24
25
26
27
28
# File 'decidim-budgets/app/controllers/decidim/budgets/admin/application_controller.rb', line 24

def project
  return unless projects

  @project ||= projects.find(params[:id])
end

#projectsObject


18
19
20
21
22
# File 'decidim-budgets/app/controllers/decidim/budgets/admin/application_controller.rb', line 18

def projects
  return unless budget

  @projects ||= budget.projects
end