Files
grecia/app/controllers/admin/budgets_wizard/budgets_controller.rb
Javi Martín d18c627392 Add and apply Layout/EmptyLinesAfterModuleInclusion rule
This rule was added in rubocop 1.79. We were inconsistent about it, so
we're adding it to get more consistency.
2025-11-05 14:27:12 +01:00

53 lines
1.1 KiB
Ruby

class Admin::BudgetsWizard::BudgetsController < Admin::BudgetsWizard::BaseController
include Translatable
include ImageAttributes
include FeatureFlags
feature_flag :budgets
load_and_authorize_resource
def new
end
def edit
end
def create
@budget.published = false
if @budget.save
redirect_to groups_index, notice: t("admin.budgets.create.notice")
else
render :new
end
end
def update
if @budget.update(budget_params)
redirect_to groups_index, notice: t("admin.budgets.update.notice")
else
render :edit
end
end
private
def budget_params
params.require(:budget).permit(allowed_params)
end
def allowed_params
valid_attributes = [:currency_symbol, :voting_style, :hide_money,
administrator_ids: [],
valuator_ids: [],
image_attributes: image_attributes]
[*valid_attributes, translation_params(Budget)]
end
def groups_index
admin_budgets_wizard_budget_groups_path(@budget, url_params)
end
end