Skip to content

Instantly share code, notes, and snippets.

@ku1ik
Created April 14, 2010 13:38
Show Gist options
  • Save ku1ik/365820 to your computer and use it in GitHub Desktop.
Save ku1ik/365820 to your computer and use it in GitHub Desktop.
require "bundler"
Bundler.setup
require "dm-core"
require "dm-migrations"
DataMapper.setup(:default, "mysql://localhost/examples")
DataMapper.setup(:logs, "mongo://localhost/examples")
class LoggedEvent
include DataMapper::Mongo::Resource
def self.default_repository_name; :logs; end
property :id, ObjectID
property :action, String
belongs_to :user
all.destroy!
end
class User
include DataMapper::Resource
property :id, Serial
property :name, String
has n, :logged_events, :repository => :logs
auto_migrate!
end
user = User.create(:name => 'jola')
user.logged_events.create(:action => 'bazinga!')
user.logged_events.create(:action => 'foo')
user.logged_events.create(:action => 'bar')
puts '-' * 80
p user.logged_events(:action => /foo|bar/)
p LoggedEvent.all(:user => user, :action => ['bazinga!', 'foo'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment