class method
self.new
Ruby on Rails 7.2.3
Since v6.0.6Signature
self.new(env_name, name, url, configuration_hash = {})
Initialize a new UrlConfig object
Options
-
: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”. -
:url- The database URL. -
:config- The config hash. This is the hash that contains the database adapter, name, and other important information for database connections.
Parameters
-
env_namereq -
namereq -
urlreq -
configuration_hashopt = {}
Source
# File activerecord/lib/active_record/database_configurations/url_config.rb, line 40
def initialize(env_name, name, url, configuration_hash = {})
super(env_name, name, configuration_hash)
@url = url
@configuration_hash = @configuration_hash.merge(build_url_hash)
if @configuration_hash[:schema_dump] == "false"
@configuration_hash[:schema_dump] = false
end
if @configuration_hash[:query_cache] == "false"
@configuration_hash[:query_cache] = false
end
to_boolean!(@configuration_hash, :replica)
to_boolean!(@configuration_hash, :database_tasks)
@configuration_hash.freeze
end
Defined in activerecord/lib/active_record/database_configurations/url_config.rb line 40
· View on GitHub
· Improve this page
· Find usages on GitHub