Class: ActionCable::RemoteConnections::RemoteConnection
| Relationships & Source Files | |
| Namespace Children | |
| 
       Exceptions: 
      
     | |
| Super Chains via Extension / Inclusion / Inheritance | |
| 
         Instance Chain: 
        
       | 
    |
| Inherits: | Object | 
| Defined in: | actioncable/lib/action_cable/remote_connections.rb | 
Overview
Represents a single remote connection found via ActionCable.server.remote_connections.where(*). Exists solely for the purpose of calling #disconnect on that connection.
::ActionCable::Connection::Identification - Attributes & Methods
Class Method Summary
- .new(server, ids) ⇒ RemoteConnection constructor
 
Instance Method Summary
- 
    
      #disconnect  
    
    
Uses the internal channel to disconnect the connection.
 
::ActionCable::Connection::Identification - Included
| #connection_identifier | Return a single connection identifier that combines the value of all the registered identifiers into a single gid.  | 
    
Constructor Details
    .new(server, ids)  ⇒ RemoteConnection 
  
# File 'actioncable/lib/action_cable/remote_connections.rb', line 41
def initialize(server, ids) @server = server set_identifier_instance_vars(ids) end
Class Attribute Details
.identifiers (rw)
[ GitHub ]# File 'actioncable/lib/action_cable/connection/identification.rb', line 11
class_attribute :identifiers, default: Set.new
    .identifiers?  ⇒ Boolean  (rw)
  
  [ GitHub ]
# File 'actioncable/lib/action_cable/connection/identification.rb', line 11
class_attribute :identifiers, default: Set.new
Instance Attribute Details
#identifiers (rw)
[ GitHub ]# File 'actioncable/lib/action_cable/connection/identification.rb', line 11
class_attribute :identifiers, default: Set.new
    #identifiers?  ⇒ Boolean  (rw)
  
  [ GitHub ]
# File 'actioncable/lib/action_cable/connection/identification.rb', line 11
class_attribute :identifiers, default: Set.new
Instance Method Details
#disconnect
Uses the internal channel to disconnect the connection.
# File 'actioncable/lib/action_cable/remote_connections.rb', line 47
def disconnect server.broadcast internal_channel, { type: "disconnect" } end