module ActionCable::Connection::Identification

Public Instance Methods

connection_identifier() click to toggle source

Return a single connection identifier that combines the value of all the registered identifiers into a single gid.

# File lib/action_cable/connection/identification.rb, line 27
def connection_identifier
  unless defined? @connection_identifier
    @connection_identifier = connection_gid identifiers.map { |id| instance_variable_get("@#{id}") }.compact
  end

  @connection_identifier
end

Private Instance Methods

connection_gid(ids) click to toggle source
# File lib/action_cable/connection/identification.rb, line 36
def connection_gid(ids)
  ids.map do |o|
    if o.respond_to? :to_gid_param
      o.to_gid_param
    else
      o.to_s
    end
  end.sort.join(":")
end