module DoubleAuthEngine::PasswordResetsControllerMixin::InstanceMethods
Public Instance Methods
create()
click to toggle source
# File lib/double_auth_engine/controllers/password_resets_controller_mixin.rb, line 16 def create @user = User.find_by_email(params[:email]) if @user @user.deliver_password_reset_instructions! redirect_to root_url, :notice => 'Instructions to reset your password have been emailed to you. Please check your email.' else redirect_to new_password_reset_url, :notice => 'No user was found with that email address' end end
edit()
click to toggle source
# File lib/double_auth_engine/controllers/password_resets_controller_mixin.rb, line 26 def edit render :layout => false end
new()
click to toggle source
# File lib/double_auth_engine/controllers/password_resets_controller_mixin.rb, line 12 def new render :layout => false end
update()
click to toggle source
# File lib/double_auth_engine/controllers/password_resets_controller_mixin.rb, line 30 def update @user.password = params[:password] @user.password_confirmation = params[:password] if @user.save flash[:success] = "Your password was successfully updated" redirect_to root_url else render :action => :edit end end
Private Instance Methods
load_user_using_perishable_token()
click to toggle source
# File lib/double_auth_engine/controllers/password_resets_controller_mixin.rb, line 42 def load_user_using_perishable_token @user = User.find_using_perishable_token(params[:id]) unless @user flash[:error] = "We're sorry, but we could not locate your account" redirect_to root_url end end