Sha256: 2c723e3ab5c38f0015bb092605d7f50a341e2b739d1fd504ae5a32d79e080771
Contents?: true
Size: 1.01 KB
Versions: 4
Compression:
Stored size: 1.01 KB
Contents
$LOAD_PATH.unshift(File.expand_path('../../lib', __FILE__)) require 'mongo_mapper' require 'pp' MongoMapper.database = 'testing' class User include MongoMapper::Document key :first_name, String, :required => true key :last_name, String, :required => true key :token, String, :default => lambda { 'some random string' } key :age, Integer key :skills, Array key :friend_ids, Array, :typecast => 'ObjectId' key :links, Hash timestamps! end User.collection.remove # empties collection john = User.create({ :first_name => 'John', :last_name => 'Nunemaker', :age => 28, :skills => ['ruby', 'mongo', 'javascript'], :links => {"Google" => "http://www.google.com"} }) steve = User.create({ :first_name => 'Steve', :last_name => 'Smith', :age => 29, :skills => ['html', 'css', 'javascript', 'design'], }) john.friend_ids << steve.id.to_s # will get typecast to ObjectId john.links["Ruby on Rails"] = "http://www.rubyonrails.com" john.save pp john
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mongo_mapper-0.14.0 | examples/keys.rb |
mongo_mapper-0.14.0.rc1 | examples/keys.rb |
mongo_mapper-0.13.1 | examples/keys.rb |
mongo_mapper-0.13.0 | examples/keys.rb |