Skip to content

Commit f71fd26

Browse files
author
Breccan
committed
updated bits and pieces
1 parent 84d7691 commit f71fd26

File tree

5 files changed

+26
-5
lines changed

5 files changed

+26
-5
lines changed

app/controllers/application_controller.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,29 @@ class ApplicationController < ActionController::Base
66
protect_from_forgery # See ActionController::RequestForgeryProtection for details
77
filter_parameter_logging :password, :password_confirmation
88
helper_method :current_user_session, :current_user
9+
before_filter :current_user
910

1011

1112
# Scrub sensitive parameters from your log
1213
# filter_parameter_logging :password
1314
private
15+
16+
def requires_login
17+
flash[:error] = "Access Denied: User not logged in"
18+
redirect_to root_url unless current_user
19+
end
20+
21+
def requires_no_login
22+
flash[:error] = "User already logged in"
23+
redirect_to root_url if current_user
24+
end
25+
26+
def redirect_back_or_default(path)
27+
redirect_to :back
28+
rescue ActionController::RedirectBackError
29+
redirect_to path
30+
end
31+
1432
def current_user_session
1533
return @current_user_session if defined?(@current_user_session)
1634
@current_user_session = UserSession.find

app/controllers/password_resets_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def edit
2525

2626
def update
2727
@user.password = params[:user][:password]
28-
@user.password_confirmation = params[:user][: password_confirmation]
28+
@user.password_confirmation = params[:user][:password_confirmation]
2929
if @user.save
3030
flash[:notice] = "Password successfully updated"
3131
redirect_to account_url

app/controllers/user_sessions_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def create
1010
@user_session = UserSession.new(params[:user_session])
1111
if @user_session.save
1212
flash[:notice] = "Login successful!"
13-
redirect_back_or_default account_url
13+
redirect_back_or_default root_url
1414
else
1515
render :action => :new
1616
end
@@ -19,6 +19,6 @@ def create
1919
def destroy
2020
current_user_session.destroy
2121
flash[:notice] = "Logout successful!"
22-
redirect_back_or_default new_user_session_url
22+
redirect_back_or_default root_url
2323
end
2424
end

app/controllers/users_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def create
1010
@user = User.new(params[:user])
1111
if @user.save
1212
flash[:notice] = "Account registered!"
13-
redirect_back_or_default account_url
13+
redirect_back_or_default root_url
1414
else
1515
render :action => :new
1616
end
@@ -28,7 +28,7 @@ def update
2828
@user = @current_user # makes our views "cleaner" and more consistent
2929
if @user.update_attributes(params[:user])
3030
flash[:notice] = "Account updated!"
31-
redirect_to account_url
31+
redirect_to root_url
3232
else
3333
render :action => :edit
3434
end

config/routes.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
map.resource :account, :controller => "users"
66
map.resources :users
77
map.resources :password_resets
8+
map.login '/login', :controller => :user_sessions, :action => :new
9+
map.logout '/logout', :controller => :user_sessions, :action => :destroy
10+
map.signup '/signup', :controller => :users, :action => :new
811

912
# The priority is based upon order of creation: first created -> highest priority.
1013

0 commit comments

Comments
 (0)