class Mongo::Cursor::KillSpec

This class contains the operation specification for KillCursors.

Its purpose is to ensure we don't misspell attribute names accidentally.

@api private

Attributes

coll_name[R]
connection_global_id[R]
cursor_id[R]
db_name[R]
server_address[R]
session[R]

Public Class Methods

new( cursor_id:, coll_name:, db_name:, connection_global_id:, server_address:, session: ) click to toggle source
# File lib/mongo/cursor/kill_spec.rb, line 27
def initialize(
  cursor_id:,
  coll_name:,
  db_name:,
  connection_global_id:,
  server_address:,
  session:
)
  @cursor_id = cursor_id
  @coll_name = coll_name
  @db_name = db_name
  @connection_global_id = connection_global_id
  @server_address = server_address
  @session = session
end

Public Instance Methods

==(other) click to toggle source
# File lib/mongo/cursor/kill_spec.rb, line 50
def ==(other)
  cursor_id == other.cursor_id &&
    coll_name == other.coll_name &&
    db_name == other.db_name &&
    connection_global_id == other.connection_global_id &&
    server_address == other.server_address &&
    session == other.session
end
eql?(other) click to toggle source
# File lib/mongo/cursor/kill_spec.rb, line 59
def eql?(other)
  self.==(other)
end
hash() click to toggle source
# File lib/mongo/cursor/kill_spec.rb, line 63
def hash
  [
    cursor_id,
    coll_name,
    db_name,
    connection_global_id,
    server_address,
    session,
  ].compact.hash
end