class ActiveRecord::DatabaseConfigurations::HashConfig
An object of type HashConfig is created for each database configuration entry that is created from a hash.
A hash config:
{ "development" => { "database" => "db_name" } }
Becomes:
#<ActiveRecord::DatabaseConfigurations::HashConfig:0x00007fd1acbded10
@env_name="development", @spec_name="primary", @config={"database"=>"db_name"}> Параметры
-
:env_name- Среда Rails, например, “development”. -
:spec_name- Имя спецификации. В стандартной двухслойной конфигурации базы данных оно будет по умолчанию равно “primary”. В многобазовой трехслойной конфигурации базы данных оно соответствует имени, используемому во втором слое, например, “primary_readonly”. -
:config- Хэш конфигурации. Это хэш, содержащий адаптер базы данных, имя и другую важную информацию для подключения к базе данных.
Атрибуты
Открытые методы класса
# File activerecord/lib/active_record/database_configurations/hash_config.rb, line 30 def initialize(env_name, spec_name, config) super(env_name, spec_name) @config = config end
Открытые методы экземпляра
# File activerecord/lib/active_record/database_configurations/hash_config.rb, line 45 def migrations_paths config["migrations_paths"] end
Пути миграций для конфигурации базы данных. Если ключ migrations_paths присутствует в конфигурации, migrations_paths вернет его значение.
# File activerecord/lib/active_record/database_configurations/hash_config.rb, line 38 def replica? config["replica"] end
Определяет, предназначена ли конфигурация базы данных для подключения реплики/только для чтения. Если ключ replica присутствует в конфигурации, replica? вернёт true.
© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.