diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2015-07-07 22:33:58 +0200 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2015-07-07 22:33:58 +0200 |
commit | 7bcc0e48e48e1b70aaac4db59388e102608ae315 (patch) | |
tree | cff6ff04cd744bd13ed566ed0abf44a99596e2d4 | |
parent | e3bf82625e1572e54dee0f3225512de61f5f2d08 (diff) | |
download | rails-7bcc0e48e48e1b70aaac4db59388e102608ae315.tar.gz rails-7bcc0e48e48e1b70aaac4db59388e102608ae315.tar.bz2 rails-7bcc0e48e48e1b70aaac4db59388e102608ae315.zip |
Document and make private method private
-rw-r--r-- | lib/action_cable/connection/identification.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/action_cable/connection/identification.rb b/lib/action_cable/connection/identification.rb index 6c2af04663..3ea3b77e56 100644 --- a/lib/action_cable/connection/identification.rb +++ b/lib/action_cable/connection/identification.rb @@ -9,19 +9,23 @@ module ActionCable end class_methods do + # Mark a key as being a connection identifier index that can then used to find the specific connection again later. + # Common identifiers are current_user and current_account, but could be anything really. def identified_by(*identifiers) Array(identifiers).each { |identifier| attr_accessor identifier } self.identifiers += identifiers end end + # Return a single connection identifier that combines the value of all the registered identifiers into a single gid. 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 + private + def connection_gid(ids) + ids.map { |o| o.to_global_id.to_s }.sort.join(":") + end end end end |