lib/locomotive/mongoid/patches.rb in locomotivecms-3.0.1 vs lib/locomotive/mongoid/patches.rb in locomotivecms-3.1.0.rc1
- old
+ new
@@ -97,9 +97,17 @@
attrs
end
end
class Criteria
+ def first!
+ self.first.tap do |model|
+ if model.nil?
+ raise Mongoid::Errors::DocumentNotFound.new(self.klass, self.selector)
+ end
+ end
+ end
+
def without_sorting
clone.tap { |crit| crit.options.delete(:sort) }
end
# http://code.dblock.org/paging-and-iterating-over-large-mongo-collections