Sha256: dd891cf0174936dcc1c3d92fa9866d83e86873e6aeefeaa78dd8da38b854b5c3

Contents?: true

Size: 1.35 KB

Versions: 50

Compression:

Stored size: 1.35 KB

Contents

class Spud::PasswordResetsController < Spud::ApplicationController
	before_filter :require_no_user, :only => [:new, :create]
	before_filter :load_user_using_perishable_token, :only => [:edit, :update]

	layout 'spud/login/application'

	def new
		render
	end

	def create
		@user = SpudUser.find_by_email(params[:email])
		if @user
			Spud::CoreMailer.forgot_password_notification(@user).deliver
			flash[:notice] = "Instructions to reset your password have been emailed to you. " +
			"Please check your email."
			redirect_to new_spud_user_session_url
		else
			flash[:notice] = "No user was found with that email address"
			render :action => :new
		end
	end

	def edit
		render
	end

	def update
		@user.password = params[:spud_user][:password]
		@user.password_confirmation = params[:spud_user][:password_confirmation]
		if @user.save
			flash[:notice] = "Password successfully updated"
			redirect_to new_spud_user_session_url
		else
			render :action => :edit
		end
	end

private
	def load_user_using_perishable_token
		@user = SpudUser.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 new_spud_user_session_url
		end
	end
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
spud_core-1.0.6 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.5 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.4 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.3 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.2 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.1 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.0 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.0.rc2 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.0.rc1.1 app/controllers/spud/password_resets_controller.rb
spud_core-1.0.0.rc1 app/controllers/spud/password_resets_controller.rb
spud_core-0.9.22 app/controllers/spud/password_resets_controller.rb
spud_core-0.9.21 app/controllers/spud/password_resets_controller.rb
spud_core-0.9.20 app/controllers/spud/password_resets_controller.rb
spud_core-0.9.19 app/controllers/spud/password_resets_controller.rb
spud_core-0.9.18 app/controllers/spud/password_resets_controller.rb
tb_core-1.0 app/controllers/spud/password_resets_controller.rb
tb_core-0.9.19 app/controllers/spud/password_resets_controller.rb
tb_core-0.9.18 app/controllers/spud/password_resets_controller.rb
tb_core-0.9.17 app/controllers/spud/password_resets_controller.rb
spud_core-0.9.17 app/controllers/spud/password_resets_controller.rb