examples/simple_document.rb in mongo_doc-0.3.1 vs examples/simple_document.rb in mongo_doc-0.3.2
- old
+ new
@@ -23,13 +23,24 @@
Contact.collection.drop
contact = Contact.new(:name => 'Hashrocket', :interests => ['ruby', 'rails', 'agile'])
contact.addresses << Address.new(:street => '320 1st Street North, #712', :city => 'Jacksonville Beach', :state => 'FL', :zip_code => '32250', :phone_number => '877 885 8846')
contact.save
+
+# Finders
+Contact.find_all.each {|c| puts c.name}
+puts contact.to_param
puts Contact.find_one(contact.to_param).addresses.first.street
+Contact.find(contact.to_param).each {|c| puts c.name}
hashrocket = Contact.in_state('FL').find {|contact| contact.name == 'Hashrocket'}
hashrocket_address = hashrocket.addresses.first
hashrocket_address.update_attributes(:street => '320 First Street North, #712')
puts Contact.where(:name => 'Hashrocket').first.addresses.first.street
+
+# Criteria behave like new AR3 AREL queries
+hr = Contact.where(:name => 'Hashrocket')
+hr_in = hr.where('addresses.state' => 'IN')
+puts hr.count
+puts hr_in.count