Sha256: 2ce9049c834f275528a42b76cc2386d84db6f84777921dfa425119db1714b0ef

Contents?: true

Size: 975 Bytes

Versions: 8

Compression:

Stored size: 975 Bytes

Contents

ActiveRecord::Base.configurations = {
  "postgresql" => {
    "adapter" => 'postgresql',
    "host" => 'localhost',
    "database" => 'relation_to_struct_tests',
    "encoding" => 'utf8',
    "username" => 'jcoleman',
  },
  "sqlite" => {
    "adapter"  => "sqlite3",
    "database" => ":memory:",
  },
}

env = ENV['DATABASE'] ||= 'sqlite'
case env
when 'postgresql'
  ActiveRecord::Tasks::DatabaseTasks.instance_variable_set('@env', env)
  config = ActiveRecord::Base.configurations[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(env)
when 'sqlite'
  ActiveRecord::Base.establish_connection(env)
  require_relative 'schema'
else
  raise ArgumentError, 'Unrecognized ENV["DATABASE"] argument.'
end

require_relative 'economic_school'
require_relative 'economist'

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
relation_to_struct-1.2.0 spec/active_record_helper/setup.rb
relation_to_struct-1.1.0 spec/active_record_helper/setup.rb
relation_to_struct-1.0.0 spec/active_record_helper/setup.rb
relation_to_struct-0.0.5 spec/active_record_helper/setup.rb
relation_to_struct-0.0.4 spec/active_record_helper/setup.rb
relation_to_struct-0.0.3 spec/active_record_helper/setup.rb
relation_to_struct-0.0.2 spec/active_record_helper/setup.rb
relation_to_struct-0.0.1 spec/active_record_helper/setup.rb