Class: PasswordResetsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/generators/monban/templates/app/controllers/password_resets_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



8
9
10
11
12
13
14
# File 'lib/generators/monban/templates/app/controllers/password_resets_controller.rb', line 8

def create
  user = User.find_by(email: params[:password_reset][:email])
  if user
    password_reset = PasswordReset.create(user: user)
    PasswordResetMailer.change_password(password_reset).deliver_now # NOTE: You'll want to delay this
  end
end

#editObject



16
17
18
19
# File 'lib/generators/monban/templates/app/controllers/password_resets_controller.rb', line 16

def edit
  @password_reset = PasswordReset.find_by!(token: params[:id], user_id: params[:user_id])
  @user = @password_reset.user
end

#newObject



4
5
6
# File 'lib/generators/monban/templates/app/controllers/password_resets_controller.rb', line 4

def new
  @password_reset = PasswordReset.new
end

#updateObject



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/generators/monban/templates/app/controllers/password_resets_controller.rb', line 21

def update
  @password_reset = PasswordReset.find_by!(token: params[:id], user_id: params[:user_id])
  @user = @password_reset.user

  reset_password(@user, params[:password_reset][:password])

  if @user.save
     @user
    redirect_to root_path
  else
    render :edit
  end
end