Sha256: c9b6d48dee0698e99575435f36b47073045dd81a465a38a4fc0527b546f1130f

Contents?: true

Size: 457 Bytes

Versions: 5

Compression:

Stored size: 457 Bytes

Contents

require 'active_support/concern'

module CableConnectionConcern
  extend ActiveSupport::Concern
  included do
    identified_by :current_user

    def connect
      self.current_user = find_verified_user
    end

    protected

    def find_verified_user # this checks whether a user is authenticated with devise
      if verified_user = env['warden'].user
        verified_user
      else
        reject_unauthorized_connection
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
thecore_backend_commons-3.1.3 config/initializers/concern_cable_connection.rb
thecore_backend_commons-3.1.2 config/initializers/concern_cable_connection.rb
thecore_backend_commons-3.1.1 config/initializers/concern_cable_connection.rb
thecore_backend_commons-3.1.0 config/initializers/concern_cable_connection.rb
thecore_backend_commons-3.0.9 config/initializers/concern_cable_connection.rb