Method: ActiveRecord::DatabaseConfigurations::HashConfig#initialize

Defined in:
activerecord/lib/active_record/database_configurations/hash_config.rb

#initialize(env_name, name, configuration_hash) ⇒ HashConfig

Initialize a new HashConfig object

#### Parameters

  • env_name - The Rails environment, i.e. “development”.

  • name - The db config name. In a standard two-tier database configuration this will default to “primary”. In a multiple database three-tier database configuration this corresponds to the name used in the second tier, for example “primary_readonly”.

  • configuration_hash - The config hash. This is the hash that contains the database adapter, name, and other important information for database connections.



38
39
40
41
# File 'activerecord/lib/active_record/database_configurations/hash_config.rb', line 38

def initialize(env_name, name, configuration_hash)
  super(env_name, name)
  @configuration_hash = configuration_hash.symbolize_keys.freeze
end