Sha256: 160034826cd431b653876e30a2f23b564c456ec996bae77048ddcd2dc69fa7b7

Contents?: true

Size: 1.05 KB

Versions: 7

Compression:

Stored size: 1.05 KB

Contents

ActiveRecord::Base.configurations = {
  "postgresql" => {
    "adapter" => 'postgresql',
    "host" => 'localhost',
    "database" => 'relation_to_struct_tests',
    "encoding" => 'utf8',
    "username" => ENV["DATABASE_POSTGRESQL_USERNAME"] || `whoami`.strip,
    "password" => ENV["DATABASE_POSTGRESQL_PASSWORD"],
  },
  "sqlite" => {
    "adapter"  => "sqlite3",
    "database" => ":memory:",
  },
}

env = ENV['DATABASE'] ||= 'sqlite'
config = ActiveRecord::Base.configurations[env]

case env
when 'postgresql'
  ActiveRecord::Tasks::DatabaseTasks.instance_variable_set('@env', env)
  ActiveRecord::Tasks::DatabaseTasks.drop_current
  ActiveRecord::Tasks::DatabaseTasks.create_current
  ActiveRecord::Tasks::DatabaseTasks.load_schema_current(:ruby, File.expand_path('../schema.rb', __FILE__))
  ActiveRecord::Base.establish_connection(config)
when 'sqlite'
  ActiveRecord::Base.establish_connection(config)
  require_relative 'schema'
else
  raise ArgumentError, 'Unrecognized ENV["DATABASE"] argument.'
end

require_relative 'economic_school'
require_relative 'economist'

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
relation_to_struct-1.6.0 spec/active_record_helper/setup.rb
relation_to_struct-1.5.1 spec/active_record_helper/setup.rb
relation_to_struct-1.5.0 spec/active_record_helper/setup.rb
relation_to_struct-1.4.1 spec/active_record_helper/setup.rb
relation_to_struct-1.4.0 spec/active_record_helper/setup.rb
relation_to_struct-1.3.0 spec/active_record_helper/setup.rb
relation_to_struct-1.2.2 spec/active_record_helper/setup.rb