Sha256: 938a53a57ccbe6801ee5dc2000e1e7bc1e3479c24469f789b33bc0494d792951
Contents?: true
Size: 1.05 KB
Versions: 3
Compression:
Stored size: 1.05 KB
Contents
class PasswordResetsController < Spree::BaseController 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[:error] = 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 def accurate_title I18n.t(:forgot_password) end end
Version data entries
3 entries across 3 versions & 1 rubygems