Module: PgRls::ActiveRecord::ConnectionAdapters::PostgreSQL

Defined in:
lib/pg_rls/active_record/connection_adapters/postgre_sql.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/errors.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/rls_policies.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/rls_triggers.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/rls_functions.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/schema_dumper.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/schema_statements.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/sql_helper_method.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/rls_user_statements.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/check_rls_user_privileges.rb,
lib/pg_rls/active_record/connection_adapters/postgre_sql/grant_rls_user_privileges.rb

Overview

ActiveRecord PostgreSQL Connection Adapter Extension

Defined Under Namespace

Modules: CheckRlsUserPrivileges, GrantRlsUserPrivileges, RlsFunctions, RlsPolicies, RlsTriggers, RlsUserStatements, SchemaDumper, SchemaStatements, SqlHelperMethod Classes: TableRlsNotEnabledError, TableUserPolicyDoesNotExistError, UserDoesNotExistError, UserMissingSchemaUsagePrivilegeError, UserMissingSequencePrivilegesError, UserMissingTablePrivilegesError, UserNotInPgRlsGroupError

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/pg_rls/active_record/connection_adapters/postgre_sql.rb', line 20

def self.included(base)
  # Dynamically include all modules into the adapter
  constants.each do |const_name|
    next if const_name == :SchemaDumper

    mod = const_get(const_name)
    base.include(mod) if mod.is_a?(Module) && !mod.is_a?(Class)
  end
end