# File lib/mongo/cursor.rb, line 59 def initialize(view, result, server, options = {}) @view = view @server = server @initial_result = result @remaining = limit if limited? @cursor_id = result.cursor_id @coll_name = nil @options = options @session = @options[:session] register if @cursor_id && @cursor_id > 0 ObjectSpace.define_finalizer(self, self.class.finalize(@cursor_id, cluster, kill_cursors_op_spec, server, @session)) end end