Sha256: a5fda09e30a61acc2e963efc7c48f19dad1c488c0cb9d8f166e2b8b4247a7b4d
Contents?: true
Size: 1.69 KB
Versions: 1
Compression:
Stored size: 1.69 KB
Contents
# frozen_string_literal: true module ActiveRecord class DatabaseConfigurations # A HashConfig object 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"}> # # Options are: # # <tt>:env_name</tt> - The Rails environment, ie "development" # <tt>:spec_name</tt> - The specification 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". # <tt>:config</tt> - The config hash. This is the hash that contains the # database adapter, name, and other important information for database # connections. class HashConfig < DatabaseConfig attr_reader :config def initialize(env_name, spec_name, config) super(env_name, spec_name) @config = config end # Determines whether a database configuration is for a replica / readonly # connection. If the `replica` key is present in the config, `replica?` will # return +true+. def replica? config["replica"] end # The migrations paths for a database configuration. If the # `migrations_paths` key is present in the config, `migrations_paths` # will return its value. def migrations_paths config["migrations_paths"] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activerecord-6.0.0.beta1 | lib/active_record/database_configurations/hash_config.rb |