Ease customization in processes controller

By extracting a method just for the allowed parameters, forks can
customize this method by reopening the class.
This commit is contained in:
Javi Martín
2018-10-09 22:11:04 +02:00
committed by decabeza
parent 55a32d8579
commit 8cd6253426

View File

@@ -41,7 +41,11 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll
private
def process_params
params.require(:legislation_process).permit(
params.require(:legislation_process).permit(allowed_params)
end
def allowed_params
[
:title,
:summary,
:description,
@@ -63,9 +67,9 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll
:result_publication_enabled,
:published,
:custom_list,
*translation_params(Legislation::Process),
*translation_params(::Legislation::Process),
documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy]
)
]
end
def set_tag_list
@@ -74,6 +78,6 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll
end
def resource
@process || Legislation::Process.find(params[:id])
@process || ::Legislation::Process.find(params[:id])
end
end