Sha256: 47110617c3f0a077c87873d4141b01154d2f0fa726675bfdf6a485f9b1a8c556
Contents?: true
Size: 1.04 KB
Versions: 13
Compression:
Stored size: 1.04 KB
Contents
class PasswordResetsController < Spree::BaseController before_filter :require_no_user before_filter :load_user_using_perishable_token, :only => [:edit, :update] def new render end def create @user = User.find_by_email(params[:email]) if @user @user.deliver_password_reset_instructions! flash[:notice] = t("password_reset_instructions_are_mailed") redirect_to root_url else flash[:notice] = t("no_user_found") render :action => :new end end def edit render end def update @user.password = params[:user][:password] @user.password_confirmation = params[:user][:password_confirmation] if @user.save flash[:notice] = t("password_updated") redirect_to account_url else render :action => :edit end end private def load_user_using_perishable_token @user = User.find_using_perishable_token(params[:id]) unless @user flash[:notice] = t("password_reset_token_not_found") redirect_to root_url end end end
Version data entries
13 entries across 13 versions & 3 rubygems