Guest User

Untitled

a guest
Feb 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. require "rubygems"
  2. require "sinatra"
  3. require "dm-core"
  4. require "dm-timestamps"
  5. require "dm-aggregates"
  6. require "syntaxi"
  7. require "bb-ruby"
  8.  
  9. @db_info = {
  10. :host => 'localhost',
  11. :adapter => 'mysql',
  12. :database => 'vbulletin_dev',
  13. :username => 'root',
  14. :password => 'password'
  15. }
  16.  
  17. DataMapper.setup(:default, @db_info)
  18.  
  19. class Post
  20. include DataMapper::Resource
  21.  
  22. storage_names[:default] = 'vb_post'
  23.  
  24. property :id, Serial, :field => 'postid', :writer => :private
  25. property :parent, Integer, :field => 'parentid', :writer => :private
  26. property :username, String, :writer => :private
  27. property :title, String, :writer => :private
  28. property :content, Text, :field => 'pagetext', :lazy => false, :writer => :private
  29.  
  30. belongs_to :topic, :child_key => [:threadid]
  31. end
  32.  
  33. class Topic
  34. include DataMapper::Resource
  35.  
  36. storage_names[:default] = 'vb_thread'
  37.  
  38. property :id, Serial, :field => 'threadid', :writer => :private
  39. property :title, String, :writer => :private
  40. property :first_post, Integer, :field => 'firstpostid', :writer => :private
  41. property :forum, Integer, :field => 'forumid', :writer => :private
  42. property :author, String, :field => 'postusername', :writer => :private
  43. property :replies, Integer, :field => 'replycount', :writer => :private
  44.  
  45. has n, :posts, :child_key => [:threadid]
  46. end
  47.  
  48. get '/' do
  49. @topics = Topic.all(:limit => 30)
  50.  
  51. haml :index
  52. end
Add Comment
Please, Sign In to add comment