# File lib/plucky/query.rb, line 53 def paginate(opts={}) page = opts.delete(:page) limit = opts.delete(:per_page) || per_page total_entries = opts.delete(:total_entries) query = clone.amend(opts) paginator = Pagination::Paginator.new(total_entries || query.count, page, limit) docs = query.amend({ :limit => paginator.limit, :skip => paginator.skip, }).all Pagination::Collection.new(docs, paginator) end