Class: Mongo::Cursor::KillSpec Private
- Inherits:
-
Object
- Object
- Mongo::Cursor::KillSpec
- Defined in:
- lib/mongo/cursor/kill_spec.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
This class contains the operation specification for KillCursors.
Its purpose is to ensure we don’t misspell attribute names accidentally.
Instance Attribute Summary collapse
- #coll_name ⇒ Object readonly private
- #connection ⇒ Object readonly private
- #connection_global_id ⇒ Object readonly private
- #cursor_id ⇒ Object readonly private
- #db_name ⇒ Object readonly private
- #server_address ⇒ Object readonly private
- #session ⇒ Object readonly private
Instance Method Summary collapse
- #==(other) ⇒ Object private
- #eql?(other) ⇒ Boolean private
- #hash ⇒ Object private
-
#initialize(cursor_id:, coll_name:, db_name:, connection_global_id:, server_address:, session:, connection: nil) ⇒ KillSpec
constructor
private
A new instance of KillSpec.
Constructor Details
#initialize(cursor_id:, coll_name:, db_name:, connection_global_id:, server_address:, session:, connection: nil) ⇒ KillSpec
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of KillSpec.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/mongo/cursor/kill_spec.rb', line 28 def initialize( cursor_id:, coll_name:, db_name:, connection_global_id:, server_address:, session:, connection: nil ) @cursor_id = cursor_id @coll_name = coll_name @db_name = db_name @connection_global_id = connection_global_id @server_address = server_address @session = session @connection = connection end |
Instance Attribute Details
#coll_name ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 |
# File 'lib/mongo/cursor/kill_spec.rb', line 46 def coll_name @coll_name end |
#connection ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 |
# File 'lib/mongo/cursor/kill_spec.rb', line 46 def connection @connection end |
#connection_global_id ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 |
# File 'lib/mongo/cursor/kill_spec.rb', line 46 def connection_global_id @connection_global_id end |
#cursor_id ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 |
# File 'lib/mongo/cursor/kill_spec.rb', line 46 def cursor_id @cursor_id end |
#db_name ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 |
# File 'lib/mongo/cursor/kill_spec.rb', line 46 def db_name @db_name end |
#server_address ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 |
# File 'lib/mongo/cursor/kill_spec.rb', line 46 def server_address @server_address end |
#session ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
46 47 48 |
# File 'lib/mongo/cursor/kill_spec.rb', line 46 def session @session end |
Instance Method Details
#==(other) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
54 55 56 57 58 59 60 61 |
# File 'lib/mongo/cursor/kill_spec.rb', line 54 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) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
63 64 65 |
# File 'lib/mongo/cursor/kill_spec.rb', line 63 def eql?(other) self.==(other) end |
#hash ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
67 68 69 70 71 72 73 74 75 76 |
# File 'lib/mongo/cursor/kill_spec.rb', line 67 def hash [ cursor_id, coll_name, db_name, connection_global_id, server_address, session, ].compact.hash end |