Advertisement
Guest User

Untitled

a guest
Jan 25th, 2012
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. require 'rubygems'
  2. require 'sequel'
  3.  
  4. DB = Sequel.sqlite
  5. DB.create_table? :users do
  6. String :name, :primary_key => true
  7. String :pattern
  8. Integer :score
  9. end
  10.  
  11. DB.create_table? :links do
  12. String :id, :primary_key => true
  13. String :url
  14. String :user_id
  15. DateTime :time
  16. Integer :count, :default => 1
  17. end
  18.  
  19. class User < Sequel::Model
  20. unrestrict_primary_key
  21. one_to_many :links
  22. end
  23.  
  24. class Link < Sequel::Model
  25. unrestrict_primary_key
  26. many_to_one :user
  27. end
  28.  
  29. user = User.create(:name => 'Evl', :pattern => '^Evl')
  30. user2 = User.create(:name => 'Krossarn', :pattern => '^Krossarn')
  31.  
  32. link = Link.create(:id => "foo", :url => 'http://foo.com', :user => user)
  33.  
  34. User.dataset.all.each do |user|
  35. pattern = Regexp.new(user.pattern, true)
  36.  
  37. if pattern.match author
  38. print "Match: %s" % user
  39. end
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement