summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2014-03-04 10:57:54 -0500
committerLuke Shumaker <LukeShu@sbcglobal.net>2014-03-04 10:57:54 -0500
commit1d90f33bf07f9610d358c6c9c56754784b050541 (patch)
tree4d7385e543e0ed77d43a7ed8fd4045087f17848a
parent42cf035f9023e773a20d2b14a984ba0a5fef9c60 (diff)
simplify the sessions routing
-rw-r--r--app/controllers/sessions_controller.rb25
-rw-r--r--app/views/layouts/application.html.erb17
-rw-r--r--app/views/sessions/new.html.erb2
-rw-r--r--app/views/static/homepage.html.erb4
-rw-r--r--app/views/users/new.html.erb2
-rw-r--r--config/routes.rb8
6 files changed, 29 insertions, 29 deletions
diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb
index 3417332..fa5d024 100644
--- a/app/controllers/sessions_controller.rb
+++ b/app/controllers/sessions_controller.rb
@@ -1,25 +1,28 @@
class SessionsController < ApplicationController
+ # GET /sessions/new
def new
if @user.nil?
@user = User.new
end
end
- # find the user and create a new session
- def create
- @user = User.find_by(email: params[:session][:email].downcase)
- if @user && @user.authenticate(params[:session][:password])
+ # POST /sessions
+ def create
+ # find the user...
+ @user = User.find_by(email: params[:session][:email].downcase)
+ # ... and create a new session
+ if @user && @user.authenticate(params[:session][:password])
sign_in @user
- redirect_to root_path
- else
- redirect_to signin_path
+ redirect_to root_path
+ else
+ redirect_to new_session_path
+ end
end
- end
+ # DELETE /sessions/current
def destroy
- sign_out
- redirect_to root_path
+ sign_out
+ redirect_to root_path
end
-
end
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index b36c0c5..f12c778 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -19,14 +19,15 @@
<%= submit_tag("Go", {:class => "btn btn-warning"}) %>
<% end %>
</div>
- <% if signed_in? %>
- <li> <%= current_user.user_name.upcase %> </li>
- <% end %>
- <li>
- <%= if signed_in? do %>
- <%= link_to "Sign out", signout_path, method: "delete" %>
- <% end; end %>
- </li>
+ <ul>
+ <% if signed_in? %>
+ <li><%= current_user.user_name.upcase %></li>
+ <li><%= link_to "Sign out", session_path("current"), method: "delete" %></li>
+ <% else %>
+ <li><%= link_to "Log in", new_session_path %></li>
+ <li><%= link_to "Sign up", new_user_path %></li>
+ <% end %>
+ </ul>
</header>
</div>
diff --git a/app/views/sessions/new.html.erb b/app/views/sessions/new.html.erb
index 2e7a0d3..a820b2f 100644
--- a/app/views/sessions/new.html.erb
+++ b/app/views/sessions/new.html.erb
@@ -15,6 +15,6 @@
<%= f.submit "Sign in", class: "btn btn-large btn-primary" %>
<% end %>
- <p>New user? <%= link_to "Sign up now!", signup_path %></p>
+ <p>New user? <%= link_to "Sign up now!", new_user_path %></p>
</div>
</div>
diff --git a/app/views/static/homepage.html.erb b/app/views/static/homepage.html.erb
index 8b96e11..3ca8176 100644
--- a/app/views/static/homepage.html.erb
+++ b/app/views/static/homepage.html.erb
@@ -5,8 +5,8 @@
<p>This is a tournment management system designed to be used for any team sport. Our peer review system ensures that the best players move on to the next round! Try creating a new tournament and having people sign up for it. </p>
<p id="jumbo-buttons">
<% if !signed_in? %>
- <%= link_to 'Log In', "/signin", :class => "btn btn-warning btn-lg", :role => "button" %>
- <%= link_to 'Sign Up', "/signup", :class => "btn btn-warning btn-lg", :role => "button" %>
+ <%= link_to 'Log In', new_session_path, :class => "btn btn-warning btn-lg", :role => "button" %>
+ <%= link_to 'Sign Up', new_user_path, :class => "btn btn-warning btn-lg", :role => "button" %>
<% else %>
<%= link_to 'Start a Tournament', new_tournament_path, :class => "btn btn-warning btn-lg", :role => "button" %>
<% end %>
diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb
index aa71f00..f0ce746 100644
--- a/app/views/users/new.html.erb
+++ b/app/views/users/new.html.erb
@@ -56,5 +56,5 @@
</p>
</form>
-<%= link_to 'Already Have an Account? Log in', "signin", :class => "btn btn-warning btn-lg" %>
+<%= link_to 'Already Have an Account? Log in', new_session_path, :class => "btn btn-warning btn-lg" %>
diff --git a/config/routes.rb b/config/routes.rb
index d3f6654..022ce42 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,11 +1,7 @@
Leaguer::Application.routes.draw do
- #creates sessions as a resource but limits it to these actions
- resources :sessions, only: [:new, :create, :destroy]
-
- match '/signup', to: 'users#new', via: 'get'
- match '/signin', to: 'sessions#new', via: 'get'
- match '/signout', to: 'sessions#destroy', via: 'get'
+ #creates sessions as a resource but limits it to these actions
+ resources :sessions, only: [:new, :create, :destroy]
resources :users