Class: Decidim::Budgets::Admin::ApplicationController
- Inherits:
-
Admin::Components::BaseController
- Object
- Admin::Components::BaseController
- Decidim::Budgets::Admin::ApplicationController
show all
- Defined in:
- 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
Instance Method Details
#budget ⇒ Object
14
15
16
|
# File '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
|
#maps_enabled? ⇒ Boolean
28
29
30
|
# File 'app/controllers/decidim/budgets/admin/application_controller.rb', line 28
def maps_enabled?
@maps_enabled ||= current_component.settings.geocoding_enabled?
end
|
#project ⇒ Object
24
25
26
|
# File 'app/controllers/decidim/budgets/admin/application_controller.rb', line 24
def project
@project ||= projects.find(params[:id])
end
|
#projects ⇒ Object
18
19
20
21
22
|
# File 'app/controllers/decidim/budgets/admin/application_controller.rb', line 18
def projects
return unless budget
@projects ||= budget.projects
end
|