Method: ActiveMongoid::Finders::ClassMethods#find
- Defined in:
- lib/active_mongoid/finders.rb
#find(*args) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/active_mongoid/finders.rb', line 7 def find(*args) key = args.flatten.first if !key.is_a?(Fixnum) && (key.is_a?(::ActiveMongoid::BSON::ObjectId) || ::ActiveMongoid::BSON::ObjectId.legal?(key)) where({_id: key.to_s}).first.tap do |obj| raise ActiveRecord::RecordNotFound unless obj end else FinderProxy.new(super(*args)) end end |