Sha256: 10cb8133acde4f2dd48d778bc24e8fb6b4ceebcbdb2d8e96020adc88775421da
Contents?: true
Size: 1.85 KB
Versions: 1
Compression:
Stored size: 1.85 KB
Contents
#!/usr/bin/env ruby $:.unshift(File.dirname(__FILE__) + '/../lib') begin require 'mongoid_ext' require 'irb' rescue LoadError require 'rubygems' retry end IRB.setup(nil) irb = IRB::Irb.new IRB.conf[:MAIN_CONTEXT] = irb.context irb.context.evaluate("require 'irb/completion'", 0) irb.context.evaluate(%@ include Mongoid env = ENV['RACK_ENV'] || ENV['RAILS_ENV'] || ENV['PADRINO_ENV'] || 'development' if File.exist?("config/mongoid.yml") Mongoid.load!("config/mongoid.yml", env) elsif File.exist?("test/mongoid.yml") Mongoid.load!("test/mongoid.yml", env) elsif File.exist?("spec/mongoid.yml") Mongoid.load!("test/mongoid.yml", env) end $db = Mongoid.session("default") @, 0) puts %@ Welcome to the Mongoid Console! Example 1: Using the driver things = $db.collection("things") things.insert("name" => "Raw Thing") things.insert("name" => "Another Thing", "date" => Time.now) cursor = things.find("name" => "Raw Thing") puts cursor.next_object.inspect Example 2: Defining documents class Person include Mongoid::Document field :first_name field :middle_initial field :last_name end Example 3: Associations class Person include Mongoid::Document references_one :policy references_many :prescriptions references_many :preferences, :stored_as => :array, :inverse_of => :people end class Policy include Mongoid::Document referenced_in :person end class Prescription include Mongoid::Document referenced_in :person end class Preference include Mongoid::Document references_many :people, :stored_as => :array, :inverse_of => :preferences end person = Person.create policy = Policy.create prescription = Prescription.create person.policy = policy person.prescriptions = [prescription] @ trap("SIGINT") do irb.signal_handle end catch(:IRB_EXIT) do irb.eval_input end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mongoid_ext-0.9.0 | bin/mongoid_console |