Simplify invite_instructeur

This commit is contained in:
simon lehericey 2019-08-14 16:32:22 +02:00
parent 97d0855d47
commit 98a24bea51

View file

@ -37,21 +37,15 @@ class Admin::InstructeursController < AdminController
private
def invite_instructeur(email)
user = User.find_by(email: email)
if user.nil?
user = User.create(
email: email,
password: SecureRandom.hex,
confirmed_at: Time.zone.now
)
end
if user.errors.empty?
@instructeur = Instructeur.create(email: email, administrateurs: [current_administrateur])
user.update!(instructeur: @instructeur)
user = User.create_or_promote_to_instructeur(
email,
SecureRandom.hex,
administrateurs: [current_administrateur]
)
if user.valid?
user.invite!
flash.notice = 'Instructeur ajouté'
else
flash.alert = user.errors.full_messages