модуль ActionCable::Connection::Identification
Публичные методы экземпляра
# File actioncable/lib/action_cable/connection/identification.rb, line 26
def connection_identifier
unless defined? @connection_identifier
@connection_identifier = connection_gid identifiers.map { |id| instance_variable_get("@#{id}") }.compact
end
@connection_identifier
end Возвращает единственный идентификатор подключения, объединяющий значения всех зарегистрированных идентификаторов в единый gid.
# File actioncable/lib/action_cable/connection/identification.rb, line 19
def identified_by(*identifiers)
Array(identifiers).each { |identifier| attr_accessor identifier }
self.identifiers += identifiers
end Помечает ключ как индекс идентификатора подключения, который затем можно использовать для поиска конкретного подключения позже. Типичные идентификаторы — current_user и current_account, но это могут быть любые значения.
Обратите внимание, что все помеченные идентификаторы автоматически создадут делегат с таким же именем для любых экземпляров каналов, созданных на основе подключения.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.