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