Method: ActiveRecord::DatabaseConfigurations::UrlConfig#initialize
- Defined in:
- activerecord/lib/active_record/database_configurations/url_config.rb
#initialize(env_name, name, url, configuration_hash = {}) ⇒ UrlConfig
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.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# 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 |