Class: ActiveRecord::DatabaseConfigurations::HashConfig
- Inherits:
-
Object
- Object
- ActiveRecord::DatabaseConfigurations::HashConfig
- Defined in:
- lib/pg_rls/database/configurations.rb
Instance Method Summary collapse
- #admin_configuration_hash ⇒ Object
- #configuration_hash ⇒ Object
- #db_changed? ⇒ Boolean
-
#initialize(env_name, name, configuration_hash) ⇒ HashConfig
constructor
A new instance of HashConfig.
- #reset_pg_rls_configuration ⇒ Object
- #rls_configuration_hash ⇒ Object
Constructor Details
#initialize(env_name, name, configuration_hash) ⇒ HashConfig
Returns a new instance of HashConfig.
9 10 11 12 13 |
# File 'lib/pg_rls/database/configurations.rb', line 9 def initialize(env_name, name, configuration_hash) @env_name = env_name @name = name @configuration_hash = configuration_hash end |
Instance Method Details
#admin_configuration_hash ⇒ Object
23 24 25 |
# File 'lib/pg_rls/database/configurations.rb', line 23 def admin_configuration_hash @admin_configuration_hash ||= @configuration_hash end |
#configuration_hash ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/pg_rls/database/configurations.rb', line 15 def configuration_hash reset_pg_rls_configuration if db_changed? return admin_configuration_hash if PgRls.as_db_admin? rls_configuration_hash end |
#db_changed? ⇒ Boolean
34 35 36 |
# File 'lib/pg_rls/database/configurations.rb', line 34 def db_changed? admin_configuration_hash[:database] != @configuration_hash[:database] end |
#reset_pg_rls_configuration ⇒ Object
38 39 40 41 |
# File 'lib/pg_rls/database/configurations.rb', line 38 def reset_pg_rls_configuration @rls_configuration_hash = nil @admin_configuration_hash = nil end |