instance method
configs_for
Ruby on Rails 6.1.7.10
Since v6.0.6Signature
configs_for(env_name: nil, spec_name: nil, name: nil, include_replicas: false)
Collects the configs for the environment and optionally the specification name passed in. To include replica configurations pass include_replicas: true.
If a name is provided a single DatabaseConfig object will be returned, otherwise an array of DatabaseConfig objects will be returned that corresponds with the environment and type requested.
Options
-
env_name:The environment name. Defaults tonilwhich will collect configs for all environments. -
name:The db config name (i.e. primary, animals, etc.). Defaults tonil. If noenv_nameis specified the config for the default env and the passednamewill be returned. -
include_replicas:Determines whether to include replicas in the returned list. Most of the time we’re only iterating over the write connection (i.e. migrations don’t need to run for the write and read connection). Defaults tofalse.
Parameters
-
env_namekey = nil -
spec_namekey = nil -
namekey = nil -
include_replicaskey = false
Source
# File activerecord/lib/active_record/database_configurations.rb, line 41
def configs_for(env_name: nil, spec_name: nil, name: nil, include_replicas: false)
if spec_name
name = spec_name
ActiveSupport::Deprecation.warn("The kwarg `spec_name` is deprecated in favor of `name`. `spec_name` will be removed in Rails 7.0")
end
env_name ||= default_env if name
configs = env_with_configs(env_name)
unless include_replicas
configs = configs.select do |db_config|
!db_config.replica?
end
end
if name
configs.find do |db_config|
db_config.name == name
end
else
configs
end
end
Defined in activerecord/lib/active_record/database_configurations.rb line 41
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::DatabaseConfigurations