Sha256: c1bec05196965376d163eba59063dfa9b274e52cf388285d11c4925d56695578
Contents?: true
Size: 910 Bytes
Versions: 4
Compression:
Stored size: 910 Bytes
Contents
require 'mongo_doc/criteria' module MongoDoc module Finders def self.extended(base) base.extend(Criteria) unless base === Criteria end # Find a +Document+ based on id (+String+ or +Mongo::ObjectID+) # # <tt>Person.find('1')</tt> # <tt>Person.find(obj_id_1, obj_id_2)</tt> def find(*args) criteria.id(*args) end # # Find all +Document+s in the collections # # <tt>Person.find_all</tt> def find_all criteria end # Find a +Document+ based on id (+String+ or +Mongo::ObjectID+) # or conditions # # <tt>Person.find_one('1')</tt> # <tt>Person.find_one(:where => {:age.gt > 25})</tt> def find_one(conditions_or_id) if Hash === conditions_or_id Mongoid::Criteria.translate(self, conditions_or_id).one else Mongoid::Criteria.translate(self, conditions_or_id) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mongo_doc-0.4.2 | lib/mongo_doc/finders.rb |
mongo_doc-0.4.1 | lib/mongo_doc/finders.rb |
mongo_doc-0.4.0 | lib/mongo_doc/finders.rb |
mongo_doc-0.3.2 | lib/mongo_doc/finders.rb |