module PgRls::SecureConnection

Ensure Connection is with App_use

Public Class Methods

included(base) click to toggle source
# File lib/pg_rls/secure_connection.rb, line 6
def self.included(base)
  base.class_eval do
    after_initialize :establish_secure_connection
  end
end

Private Instance Methods

establish_secure_connection() click to toggle source
# File lib/pg_rls/secure_connection.rb, line 14
def establish_secure_connection
  return if PgRls.default_connection?

  return if secure_connection_established?

  PgRls.establish_new_connection
end
secure_connection_established?() click to toggle source
# File lib/pg_rls/secure_connection.rb, line 22
def secure_connection_established?
  PgRls.current_connection_username == PgRls::SECURE_USERNAME
end