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