From 6b7c6a2f1f8aed1ea9fe76c73bdd33b78431bc25 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 29 May 2019 10:44:57 +0200 Subject: [PATCH] Refactor dashboard polls controller --- app/controllers/dashboard/polls_controller.rb | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/controllers/dashboard/polls_controller.rb b/app/controllers/dashboard/polls_controller.rb index f97f91281..2f735146e 100644 --- a/app/controllers/dashboard/polls_controller.rb +++ b/app/controllers/dashboard/polls_controller.rb @@ -1,20 +1,16 @@ class Dashboard::PollsController < Dashboard::BaseController helper_method :poll + before_action :authorize_manage_polls def index - authorize! :manage_polls, proposal - @polls = Poll.for(proposal) end def new - authorize! :manage_polls, proposal @poll = Poll.new end def create - authorize! :manage_polls, proposal - @poll = Poll.new(poll_params.merge(author: current_user, related: proposal)) if @poll.save redirect_to proposal_dashboard_polls_path(proposal), notice: t("flash.actions.create.poll") @@ -24,12 +20,9 @@ class Dashboard::PollsController < Dashboard::BaseController end def edit - authorize! :manage_polls, proposal end def update - authorize! :manage_polls, proposal - respond_to do |format| if poll.update(poll_params) format.html { redirect_to proposal_dashboard_polls_path(proposal), @@ -70,4 +63,8 @@ class Dashboard::PollsController < Dashboard::BaseController def documents_attributes [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] end + + def authorize_manage_polls + authorize! :manage_polls, proposal + end end