Class: ActiveRecord::DatabaseConfigurations::DatabaseConfig
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Subclasses:
|
|
| Inherits: | Object |
| Defined in: | activerecord/lib/active_record/database_configurations/database_config.rb |
Overview
Base.configurations will return either a HashConfig or
UrlConfig respectively. It will never return a DatabaseConfig object,
as this is the parent class for the types of database configuration objects.
Class Method Summary
- .new(env_name, name) ⇒ DatabaseConfig constructor
Instance Attribute Summary
- #_database=(database) writeonly
- #dump_schema_migrations? ⇒ Boolean readonly
- #env_name readonly
- #for_current_env? ⇒ Boolean readonly
- #name readonly
- #replica? ⇒ Boolean readonly
- #seeds? ⇒ Boolean readonly
- #use_metadata_table? ⇒ Boolean readonly
Instance Method Summary
Constructor Details
.new(env_name, name) ⇒ DatabaseConfig
Instance Attribute Details
#_database=(database) (writeonly)
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 52
def _database=(database) raise NotImplementedError end
#dump_schema_migrations? ⇒ Boolean (readonly)
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 116
def dump_schema_migrations? raise NotImplementedError end
#env_name (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 9
attr_reader :env_name, :name
#for_current_env? ⇒ Boolean (readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 104
def for_current_env? env_name == ActiveRecord::ConnectionHandling::DEFAULT_ENV.call end
#name (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 9
attr_reader :env_name, :name
#replica? ⇒ Boolean (readonly)
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 96
def replica? raise NotImplementedError end
#seeds? ⇒ Boolean (readonly)
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 120
def seeds? raise NotImplementedError end
#use_metadata_table? ⇒ Boolean (readonly)
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 112
def raise NotImplementedError end
Instance Method Details
#adapter
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 56
def adapter raise NotImplementedError end
#adapter_class
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 21
def adapter_class @adapter_class ||= ActiveRecord::ConnectionAdapters.resolve(adapter) end
#checkout_timeout
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 84
def checkout_timeout raise NotImplementedError end
#comparable_values
[ GitHub ]#database
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 48
def database raise NotImplementedError end
#freeze
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 25
def freeze adapter_class super end
#host
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 44
def host raise NotImplementedError end
#idle_timeout
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 92
def idle_timeout raise NotImplementedError end
#inspect
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 30
def inspect # :nodoc: "#<#{self.class.name} env_name=#{@env_name} name=#{@name} adapter_class=#{adapter_class}>" end
#max_connections
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 64
def max_connections raise NotImplementedError end
#max_queue
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 76
def max_queue raise NotImplementedError end
#max_threads
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 72
def max_threads raise NotImplementedError end
#migrations_paths
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 100
def migrations_paths raise NotImplementedError end
#min_connections
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 60
def min_connections raise NotImplementedError end
#min_threads
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 68
def min_threads raise NotImplementedError end
#new_connection
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 34
def new_connection adapter_class.new(configuration_hash) end
#query_cache
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 80
def query_cache raise NotImplementedError end
#reaping_frequency
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 88
def reaping_frequency raise NotImplementedError end
#schema_cache_path
# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 108
def schema_cache_path raise NotImplementedError end
#validate!
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/database_config.rb', line 38
def validate! adapter_class if adapter true end