Spec-Zone.ru › Ruby on Rails 6.0

class ActiveRecord::DatabaseConfigurations::HashConfig

Parent:
ActiveRecord::DatabaseConfigurations::DatabaseConfig

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 - Хэш конфигурации. Это хэш, содержащий адаптер базы данных, имя и другую важную информацию для подключения к базе данных.

Атрибуты

config[R]

Открытые методы класса

new(env_name, spec_name, 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
Вызывает метод суперкласса

Открытые методы экземпляра

migrations_paths() Показать исходный код
# File activerecord/lib/active_record/database_configurations/hash_config.rb, line 45
def migrations_paths
  config["migrations_paths"]
end

Пути миграций для конфигурации базы данных. Если ключ migrations_paths присутствует в конфигурации, migrations_paths вернет его значение.

replica?() Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API