Guest User

Untitled

a guest
Jul 14th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. %w(sinatra haml dm-core dm-validations).each { |gem| require gem }
  2.  
  3. DataMapper.setup :default, "sqlite3:///#{Dir.pwd}/glog.db"
  4.  
  5. class User
  6. include DataMapper::Resource
  7.  
  8. property :id, Serial
  9. property :username, String
  10. property :password, String
  11.  
  12. validates_present :username, :password
  13. validates_length :username, :minimum => 5
  14. end
  15.  
  16. DataMapper.auto_migrate!
  17.  
  18. get '/' do
  19. @users = User.all
  20. haml :index
  21. end
  22.  
  23. get '/new' do
  24. haml :new
  25. end
  26.  
  27. post '/new' do
  28. user = User.new(:username => params[:username],
  29. :password => params[:password])
  30. if user.save
  31. redirect '/'
  32. else
  33. redirect '/new'
  34. end
  35. end
  36.  
  37. __END__
  38. @@index
  39. %h1 Listing Users
  40. - @users.each do |user|
  41. %p USERNAME
  42. %p= user.username
  43. %p PASSWORD
  44. %p= user.password
  45. %hr
  46.  
  47. @@new
  48. %h1 Add a User
  49. %form{:action => '/new', :method => 'post'}
  50. %input{:name => 'username', :id => 'username'}
  51. %input{:name => 'password', :id => 'password', :type => 'password'}
  52. %input{:name => 'submit', :id => 'submit', :type => 'submit'}
Add Comment
Please, Sign In to add comment