diff options
Diffstat (limited to 'lib/action_cable/remote_connection.rb')
-rw-r--r-- | lib/action_cable/remote_connection.rb | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/lib/action_cable/remote_connection.rb b/lib/action_cable/remote_connection.rb deleted file mode 100644 index e2e2786dc1..0000000000 --- a/lib/action_cable/remote_connection.rb +++ /dev/null @@ -1,33 +0,0 @@ -module ActionCable - class RemoteConnection - class InvalidIdentifiersError < StandardError; end - - include Connection::Identification, Connection::InternalChannel - - def initialize(server, ids) - @server = server - set_identifier_instance_vars(ids) - end - - def disconnect - server.broadcast internal_redis_channel, type: 'disconnect' - end - - def identifiers - server.connection_identifiers - end - - private - attr_reader :server - - def set_identifier_instance_vars(ids) - raise InvalidIdentifiersError unless valid_identifiers?(ids) - ids.each { |k,v| instance_variable_set("@#{k}", v) } - end - - def valid_identifiers?(ids) - keys = ids.keys - identifiers.all? { |id| keys.include?(id) } - end - end -end |