Guest User

Untitled

a guest
Mar 5th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. class ApplicationController < ActionController::Base
  2. before_filter :get_uri, :except => [:login, :new]
  3. helper_method :current_user
  4.  
  5. private
  6.  
  7. def get_session
  8. redirect_to(:controller => 'user', :action => 'login') unless session[:user]
  9. end
  10.  
  11. def get_uri
  12. session[:uri] = request.request_uri unless session[:user]
  13. end
  14.  
  15. def current_user
  16. return unless session[:user]
  17. @current_user ||= User.find(session[:user])
  18. end
  19. end
  20.  
  21. class UserController < ApplicationController
  22. before_filter :get_session, :only => [:edit]
  23.  
  24. def login
  25. @page_title = 'Hello'
  26. redirect_to(:controller => 'user', :action => 'show', :id => current_user) if current_user
  27. return unless request.post? && user = User.find_by_name(params[:user][:name])
  28. session[:user] ||= user.id
  29. if user.password == params[:user][:password]
  30. uri = session[:uri]
  31. session[:uri] = nil
  32. redirect_to(uri || {:controller => 'user', :action => 'show', :id => current_user})
  33. end
  34. end
  35. end
Add Comment
Please, Sign In to add comment