Sha256: 086f61e1387b35f585710d82a86aa9419757e86a3479b07232eb993a509975c0

Contents?: true

Size: 500 Bytes

Versions: 1

Compression:

Stored size: 500 Bytes

Contents

# frozen_string_literal: true

module Signum
  module ApplicationCable
    class Connection < ActionCable::Connection::Base
      identified_by :current_user

      def connect
        self.current_user = find_verified_user
        logger.add_tags 'ActionCable', current_user.name
      end

      private

      def find_verified_user
        if verified_user = env['warden'].user
          verified_user
        else
          reject_unauthorized_connection
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
signum-0.3.12 app/channels/signum/application_cable/connection.rb