Class: Admin::UserPasswordResetsController

Inherits:
ApplicationController
  • Object
show all
Includes:
Trek::Authentication
Defined in:
lib/generators/trek/templates/controllers/admin/user_password_resets_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



20
21
22
23
24
25
26
# File 'lib/generators/trek/templates/controllers/admin/user_password_resets_controller.rb', line 20

def create
  if user = User.privileged.find_by(email: params[:email])
    Admin::PasswordsMailer.reset(user).deliver_later
  end

  redirect_to new_admin_user_session_path, notice: t(".success")
end

#editObject



28
29
# File 'lib/generators/trek/templates/controllers/admin/user_password_resets_controller.rb', line 28

def edit
end

#newObject



17
18
# File 'lib/generators/trek/templates/controllers/admin/user_password_resets_controller.rb', line 17

def new
end

#updateObject



31
32
33
34
35
36
37
# File 'lib/generators/trek/templates/controllers/admin/user_password_resets_controller.rb', line 31

def update
  @user.update!(params.permit(:password))
  @user.user_sessions.destroy_all
  redirect_to new_admin_user_session_path, notice: t(".success")
rescue ActiveRecord::RecordInvalid
  redirect_to edit_admin_user_password_reset_path(@token), alert: @user.errors.full_messages.join(", ")
end