Skip to content

Instantly share code, notes, and snippets.

module Mongoid
class Criteria
def each_by(by, &block)
idx = 0
total = 0
set_limit = options[:limit]
while (results = ordered_clone.limit(by).skip(idx)) && results.any?
results.each do |result|
return self if set_limit and set_limit >= total