Sha256: 37918e2760e2ee0cd2d717d6016dd6f1e0eda5415d070086b87e3d8dc59b5d6d
Contents?: true
Size: 1.61 KB
Versions: 15
Compression:
Stored size: 1.61 KB
Contents
module Gluttonberg module Admin class PasswordResetsController < Gluttonberg::Admin::ApplicationController skip_before_filter :require_user before_filter :load_user_using_perishable_token, :only => [:edit, :update] layout 'bare' def new end def create @user = User.find_by_email(params[:user][:email]) if @user @user.deliver_password_reset_instructions! flash[:notice] = "Instructions to reset your password have been emailed to you. " + "Please check your email." redirect_to admin_root_path else flash[:notice] = "No user was found with that email address" redirect_to admin_root_path end end def edit end def update @user.password = params[:user][:password] @user.password_confirmation = params[:user][:password_confirmation] if @user.save flash[:notice] = "Password successfully updated" redirect_to admin_root_path else render admin_root_path end end private def load_user_using_perishable_token @user = User.find_using_perishable_token(params[:id]) unless @user flash[:notice] = "We're sorry, but we could not locate your account. " + "If you are having issues try copying and pasting the URL " + "from your email into your browser or restarting the " + "reset password process." redirect_to admin_root_path end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems