Class: Yellin::PasswordResetsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/yellin/password_resets_controller.rb

Instance Method Summary collapse

Methods included from SessionsHelper

#current_user, #current_user?, #forget, #log_in, #log_out, #logged_in?, #logged_in_user, #redirect_back_or, #remember, #store_location

Instance Method Details

#createObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/yellin/password_resets_controller.rb', line 12

def create
  @user = Yellin.user_class.find_by(email: params[:password_reset][:email].downcase)
  if @user
    @user.create_reset_digest
    @user.send_password_reset_email
    flash[:info] = Yellin.flash[:reset_sent]
    redirect_to main_app.root_url
  else
    flash.now[:danger] = Yellin.flash[:reset_invalid]
    render 'new'
  end
end

#editObject



25
26
# File 'app/controllers/yellin/password_resets_controller.rb', line 25

def edit
end

#newObject



9
10
# File 'app/controllers/yellin/password_resets_controller.rb', line 9

def new
end

#updateObject



28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/yellin/password_resets_controller.rb', line 28

def update
  if params[:user][:password].empty?
    @user.errors.add(:password, "can't be empty")
    render 'edit'
  elsif @user.reset_password(user_params)
    flash[:success] = Yellin.flash[:reset_success]
    redirect_to 
  else
    render 'edit'
  end
end