Guest User

Untitled

a guest
Feb 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. require 'web'
  2.  
  3. urls = {
  4. '/', 'index',
  5. '/users', 'users',
  6. '/user/(\d+)', 'user',
  7. '/users/new', 'new_user',
  8. '/user/(\d+)/edit', 'edit_user'
  9. }
  10.  
  11. class Index
  12. def get
  13. Web.template "index"
  14. end
  15. end
  16.  
  17. class Users
  18. def get
  19. @users = User.find(:all)
  20. Web.template "users/index", @users
  21. end
  22.  
  23. def post
  24. @user = User.new(params[:user])
  25. if @user.save
  26. Web.redirect "/user/#{@user.id}"
  27. else
  28. Web.redirect "/users/new", :internal => true, :message => "FAIL"
  29. end
  30. end
  31. end
  32.  
  33. class User < ActiveRecord::Base
  34. belongs_to :foo
  35. validates_presence_of :bar
  36.  
  37. def get(id)
  38. @user = class.find(id)
  39. Web.template "user", @user
  40. end
  41.  
  42. def put(id)
  43. @user = class.find(id)
  44. @user.update_attributes(params[:user])
  45. if @user.save
  46. Web.redirect "/user/#{@user.id}", :message => "UPDATED"
  47. else
  48. Web.redirect "/user/#{@user.id}/edit", :message => "FAIL", :internal => true
  49. end
  50. end
  51.  
  52. def delete(id)
  53. super
  54. Web.redirect "/users"
  55. end
  56. end
  57.  
  58. class NewUser
  59. def get
  60. @user = User.new
  61. Web.template "users/new", @user
  62. end
  63. end
  64.  
  65. class EditUser
  66. def get(id)
  67. @user = User.find(id)
  68. Web.template "users/edit", @user
  69. end
  70. end
  71.  
  72. Web.start(urls, :port => 8765)
Add Comment
Please, Sign In to add comment