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

Version Path
kdmny-spree-0.0.1 app/controllers/password_resets_controller.rb
spree-enriquez-0.9.4 app/controllers/password_resets_controller.rb
spree-0.9.4 app/controllers/password_resets_controller.rb
spree-0.9.3 app/controllers/password_resets_controller.rb
spree-0.9.2 app/controllers/password_resets_controller.rb
spree-0.9.1 app/controllers/password_resets_controller.rb
spree-0.9.0 app/controllers/password_resets_controller.rb
spree-0.8.4 app/controllers/password_resets_controller.rb
spree-0.8.5 app/controllers/password_resets_controller.rb
spree-0.8.0 app/controllers/password_resets_controller.rb
spree-0.8.1 app/controllers/password_resets_controller.rb
spree-0.8.2 app/controllers/password_resets_controller.rb
spree-0.8.3 app/controllers/password_resets_controller.rb