Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. # Homepage (Root path)
  2. get '/' do
  3. user_id = session[:user_id]
  4.  
  5. if !user_id
  6. redirect '/login'
  7. else
  8. @listings = User.find(user_id).listings
  9. erb :index
  10. end
  11. end
  12.  
  13. get '/signup' do
  14. @user = User.new
  15. erb :signup
  16. end
  17.  
  18. post '/signup' do
  19. @user = User.new
  20. @user.email = params[:email]
  21. @user.password = params[:password]
  22. @user.password_confirmation = params[:password_confirmation]
  23.  
  24. if @user.save
  25. session[:user_id] = @user.id
  26. redirect '/'
  27. else
  28. erb :signup
  29. end
  30. end
  31.  
  32. get '/login' do
  33. erb :login
  34. end
  35.  
  36. # could also be implemented as a delete
  37. get '/logout' do
  38. session[:user_id] = nil
  39. redirect '/login'
  40. end
  41.  
  42. post '/login' do
  43. email = params[:email]
  44. password = params[:password]
  45.  
  46. user = User.find_by(email: email)
  47. if user.password == password
  48. session[:user_id] = user.id
  49. redirect '/'
  50. end
  51. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement