class Mongo::Operation::Write::Insert::Result

Defines custom behaviour of results for an insert.

According to the CRUD spec, reporting the inserted ids is optional. It can be added to this class later, if needed.

@since 2.0.0

Attributes

inserted_ids[R]

Get the ids of the inserted documents.

@since 2.0.0

Public Class Methods

new(replies, ids) click to toggle source

Initialize a new result.

@example Instantiate the result.

Result.new(replies, inserted_ids)

@param [ Protocol::Reply ] replies The wire protocol replies. @param [ Array<Object> ] ids The ids of the inserted documents.

@since 2.0.0

# File lib/mongo/operation/write/insert/result.rb, line 42
def initialize(replies, ids)
  @replies = replies.is_a?(Protocol::Reply) ? [ replies ] : replies
  @inserted_ids = ids
end

Public Instance Methods

inserted_id() click to toggle source

Gets the id of the document inserted.

@example Get id of the document inserted.

result.inserted_id

@return [ Object ] The id of the document inserted.

@since 2.0.0

# File lib/mongo/operation/write/insert/result.rb, line 55
def inserted_id
  inserted_ids.first
end