Upconverter — Documentation by YARD 0.9.37 (original) (raw)

Class: Mongo::Protocol::KillCursors::Upconverter

Inherits:

Object

Defined in:

lib/mongo/protocol/kill_cursors.rb

Overview

Converts legacy insert messages to the appropriare OP_COMMAND style message.

Instance Attribute Summary collapse

Instance Method Summarycollapse

Constructor Details

#initialize(collection, cursor_ids) ⇒ Upconverter

Instantiate the upconverter.

106 107 108 109 # File 'lib/mongo/protocol/kill_cursors.rb', line 106 def initialize(collection, cursor_ids) @collection = collection @cursor_ids = cursor_ids end

Instance Attribute Details

#collection ⇒ String

Returns collection The name of the collection.

92 93 94 # File 'lib/mongo/protocol/kill_cursors.rb', line 92 def collection @collection end

#cursor_ids ⇒ Array

Returns cursor_ids The cursor ids.

95 96 97 # File 'lib/mongo/protocol/kill_cursors.rb', line 95 def cursor_ids @cursor_ids end

Instance Method Details

#command ⇒ BSON::Document

Get the upconverted command.

| 119 120 121 122 123 124 125 126 127 | # File 'lib/mongo/protocol/kill_cursors.rb', line 119 def command document = BSON::Document.new document.store('killCursors', collection) store_ids = cursor_ids.map do |cursor_id| BSON::Int64.new(cursor_id) end document.store('cursors', store_ids) document end | | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |