class Mongo::Operation::GetMore::Result

Defines custom behavior of results for the get more command.

@since 2.2.0

Public Instance Methods

cursor_id() click to toggle source

Get the cursor id.

@example Get the cursor id.

result.cursor_id

@return [ Integer ] The cursor id.

@since 2.2.0

Calls superclass method Mongo::Operation::Result#cursor_id
# File lib/mongo/operation/get_more/result.rb, line 32
def cursor_id
  cursor_document ? cursor_document[CURSOR_ID] : super
end
documents() click to toggle source

Get the documents in the result.

@example Get the documents.

result.documents

@return [ Array<BSON::Document> ] The documents.

@since 2.2.0

# File lib/mongo/operation/get_more/result.rb, line 53
def documents
  cursor_document[NEXT_BATCH]
end
post_batch_resume_token() click to toggle source

Get the post batch resume token for the result

@return [ BSON::Document | nil ] The post batch resume token

@api private

# File lib/mongo/operation/get_more/result.rb, line 41
def post_batch_resume_token
  cursor_document ? cursor_document['postBatchResumeToken'] : nil
end

Private Instance Methods

cursor_document() click to toggle source
# File lib/mongo/operation/get_more/result.rb, line 59
def cursor_document
  @cursor_document ||= reply.documents[0][CURSOR]
end
first_document() click to toggle source
# File lib/mongo/operation/get_more/result.rb, line 63
def first_document
  @first_document ||= reply.documents[0]
end