aboutsummaryrefslogblamecommitdiffstats
path: root/lib/action_cable/connection/identifier.rb
blob: a608fc546a0125fd97916fdbd772ae80a40f2156 (plain) (tree)
1
2
3
4
5
6
7
8
9


                     




                                               
                                                                                                                 




                                                         


       
module ActionCable
  module Connection
    module Identifier
      def internal_redis_channel
        "action_cable/#{connection_identifier}"
      end

      def connection_identifier
        @connection_identifier ||= connection_gid identifiers.map { |id| instance_variable_get("@#{id}")}.compact
      end

      def connection_gid(ids)
        ids.map {|o| o.to_global_id.to_s }.sort.join(":")
      end
    end
  end
end