Method: Rails::DBConsole#db_config

Defined in:
railties/lib/rails/commands/dbconsole/dbconsole_command.rb

#db_configObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'railties/lib/rails/commands/dbconsole/dbconsole_command.rb', line 23

def db_config
  @db_config ||= begin
    # If the user provided a database, use that. Otherwise find
    # the first config in the database.yml
    config = if database
      @db_config = configurations.configs_for(env_name: environment, name: database, include_hidden: true)
    else
      @db_config = configurations.find_db_config(environment)
    end

    unless config
      missing_db = database ? "'#{database}' database is not" : "No databases are"
      raise ActiveRecord::AdapterNotSpecified,
        "#{missing_db} configured for '#{environment}'. Available configuration: #{configurations.inspect}"
    end

    config.validate!
    config
  end
end