Commit 18dc059e authored by Kaspar Vollenweider's avatar Kaspar Vollenweider 👻 Committed by Kaspar
Browse files

keep controller logic in action and only handle user invite inside method

parent b0129c86
......@@ -33,8 +33,11 @@ class VolunteersController < ApplicationController
def update
state_was_registered = @volunteer.registered?
return render :edit unless @volunteer.update(volunteer_params)
return invite_volunteer_user if state_was_registered && @volunteer.accepted?
redirect_to @volunteer, notice: t('volunteer_updated')
if state_was_registered && @volunteer.accepted? && invite_volunteer_user
redirect_to volunteers_path, notice: t('invite_sent', email:
redirect_to @volunteer, notice: t('volunteer_updated')
def destroy
......@@ -49,8 +52,7 @@ class VolunteersController < ApplicationController
email:, password: Devise.friendly_token,
role: 'volunteer', volunteer: @volunteer
return unless && new_user.invite!
redirect_to volunteers_path, notice: t('invite_sent', email: && new_user.invite!
def set_volunteer
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment