Class: Yellin::PasswordResetsController
Instance Method Summary
collapse
#current_user, #current_user?, #forget, #log_in, #log_out, #logged_in?, #logged_in_user, #redirect_back_or, #remember, #store_location
Instance Method Details
#create ⇒ Object
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
|
#edit ⇒ Object
25
26
|
# File 'app/controllers/yellin/password_resets_controller.rb', line 25
def edit
end
|
#new ⇒ Object
9
10
|
# File 'app/controllers/yellin/password_resets_controller.rb', line 9
def new
end
|
#update ⇒ Object
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 login_path
else
render 'edit'
end
end
|