Class: ActualDbSchema::Configuration
- Inherits:
-
Object
- Object
- ActualDbSchema::Configuration
- Defined in:
- lib/actual_db_schema/configuration.rb
Overview
Manages the configuration settings for the gem.
Instance Attribute Summary collapse
-
#auto_rollback_disabled ⇒ Object
Returns the value of attribute auto_rollback_disabled.
-
#enabled ⇒ Object
Returns the value of attribute enabled.
-
#git_hooks_enabled ⇒ Object
Returns the value of attribute git_hooks_enabled.
-
#multi_tenant_schemas ⇒ Object
Returns the value of attribute multi_tenant_schemas.
-
#ui_enabled ⇒ Object
Returns the value of attribute ui_enabled.
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #fetch(key, default = nil) ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
8 9 10 11 12 13 14 |
# File 'lib/actual_db_schema/configuration.rb', line 8 def initialize @enabled = Rails.env.development? @auto_rollback_disabled = ENV["ACTUAL_DB_SCHEMA_AUTO_ROLLBACK_DISABLED"].present? @ui_enabled = Rails.env.development? || ENV["ACTUAL_DB_SCHEMA_UI_ENABLED"].present? @git_hooks_enabled = ENV["ACTUAL_DB_SCHEMA_GIT_HOOKS_ENABLED"].present? @multi_tenant_schemas = nil end |
Instance Attribute Details
#auto_rollback_disabled ⇒ Object
Returns the value of attribute auto_rollback_disabled.
6 7 8 |
# File 'lib/actual_db_schema/configuration.rb', line 6 def auto_rollback_disabled @auto_rollback_disabled end |
#enabled ⇒ Object
Returns the value of attribute enabled.
6 7 8 |
# File 'lib/actual_db_schema/configuration.rb', line 6 def enabled @enabled end |
#git_hooks_enabled ⇒ Object
Returns the value of attribute git_hooks_enabled.
6 7 8 |
# File 'lib/actual_db_schema/configuration.rb', line 6 def git_hooks_enabled @git_hooks_enabled end |
#multi_tenant_schemas ⇒ Object
Returns the value of attribute multi_tenant_schemas.
6 7 8 |
# File 'lib/actual_db_schema/configuration.rb', line 6 def multi_tenant_schemas @multi_tenant_schemas end |
#ui_enabled ⇒ Object
Returns the value of attribute ui_enabled.
6 7 8 |
# File 'lib/actual_db_schema/configuration.rb', line 6 def ui_enabled @ui_enabled end |
Instance Method Details
#[](key) ⇒ Object
16 17 18 |
# File 'lib/actual_db_schema/configuration.rb', line 16 def [](key) public_send(key) end |
#[]=(key, value) ⇒ Object
20 21 22 |
# File 'lib/actual_db_schema/configuration.rb', line 20 def []=(key, value) public_send("#{key}=", value) end |
#fetch(key, default = nil) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/actual_db_schema/configuration.rb', line 24 def fetch(key, default = nil) if respond_to?(key) public_send(key) else default end end |