Class: ActiveRecord::DatabaseConfigurations::HashConfig
- Inherits:
 - 
      DatabaseConfig
      
        
- Object
 - DatabaseConfig
 - ActiveRecord::DatabaseConfigurations::HashConfig
 
 
- Defined in:
 - lib/active_record/database_configurations/hash_config.rb
 
Overview
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
- 
:env_name- The Rails environment, i.e. “development”. - 
:spec_name- 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”. - 
:config- The config hash. This is the hash that contains the database adapter, name, and other important information for database connections. 
Instance Attribute Summary collapse
- 
  
    
      #config  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute config.
 
Attributes inherited from DatabaseConfig
Instance Method Summary collapse
- 
  
    
      #initialize(env_name, spec_name, config)  ⇒ HashConfig 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of HashConfig.
 - 
  
    
      #migrations_paths  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
The migrations paths for a database configuration.
 - 
  
    
      #replica?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Determines whether a database configuration is for a replica / readonly connection.
 
Methods inherited from DatabaseConfig
#for_current_env?, #to_legacy_hash, #url_config?
Constructor Details
#initialize(env_name, spec_name, config) ⇒ HashConfig
Returns a new instance of HashConfig.
      30 31 32 33  | 
    
      # File '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  | 
  
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
      28 29 30  | 
    
      # File 'lib/active_record/database_configurations/hash_config.rb', line 28 def config @config end  | 
  
Instance Method Details
#migrations_paths ⇒ Object
The migrations paths for a database configuration. If the migrations_paths key is present in the config, migrations_paths will return its value.
      45 46 47  | 
    
      # File 'lib/active_record/database_configurations/hash_config.rb', line 45 def migrations_paths config["migrations_paths"] end  | 
  
#replica? ⇒ Boolean
Determines whether a database configuration is for a replica / readonly connection. If the replica key is present in the config, replica? will return true.
      38 39 40  | 
    
      # File 'lib/active_record/database_configurations/hash_config.rb', line 38 def replica? config["replica"] end  |