Sha256: e53244d72e51623277bab8d58031b5fe34bc42bb3450b39917d618d0390f25e4

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

# :enddoc:

# alter the configuration class slightly.
Rails::Application::Configuration.class_eval do

  # redefine the 'database_configuration' method to provide defaults for test & development.
  alias :barkest_core_original_database_configuration :database_configuration

  def database_configuration
    begin
      barkest_core_original_database_configuration
    rescue => e
      # unless we are simply missing the 'database.yml' file, re-raise the error.
      # Also raise the error if we are not in test or development.  The file
      # really should be supplied for production.
      raise e unless e.inspect.include?('No such file -') && (Rails.env.test? || Rails.env.development?)

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

      Rails.logger.warn "Providing default database configuration for #{Rails.env} environment." unless Rails.logger.nil?
      puts "\nWARNING: Default database connection in use.\n" if Rails.env.test? || Rails.logger.nil?

      # only provide defaults for development and test.
      {
          'test' => default.merge(database: 'db/test.sqlite3'),
          'development' => default.merge(database: 'db/development.sqlite3')
      }
    end
  end



end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkest_core-1.5.4.0 lib/barkest_core/extensions/application_configuration_extensions.rb
barkest_core-1.5.3.0 lib/barkest_core/extensions/application_configuration_extensions.rb