module Incline::Extensions::ApplicationConfiguration

Creates a default database configuration to use when config/database.yml is not present.

Public Instance Methods

database_configuration() click to toggle source
# File lib/incline/extensions/application_configuration.rb, line 24
def database_configuration
  begin
    incline_appconfig_original_database_configuration
  rescue
    raise unless $!.inspect.include?('No such file -') && (!Rails.env.production?)

    default = {
        'adapter' => 'sqlite3',
        'pool' => 5,
        'timeout' => 5000
    }

    Incline::Log::warn "Providing default database configuration for #{Rails.env} environment."

    {
        'test' => default.merge('database' => 'db/test.sqlite'),
        'development' => default.merge('database' => 'db/development.sqlite')
    }
  end
end