master
1class PasswordsController < ApplicationController
2 def new
3 @user = User.new
4 end
5
6 def create
7 PasswordReset.send_reset_instructions_to(params[:user][:email])
8 redirect_to new_session_path, notice: t("passwords.send_instructions")
9 end
10
11 def edit
12 @user = User.find_by(reset_password_token: params[:id])
13 redirect_to root_path if @user.nil?
14 end
15
16 def update
17 user = PasswordReset.reset(params[:id], params[:user][:password])
18 if user.valid?
19 redirect_to new_session_path
20 else
21 flash[:error] = user.errors.full_messages
22 redirect_to edit_password_path(params[:id])
23 end
24 end
25end