Sha256: 4fa4df0edb8f439b3f9bfe4247542369a2278270b47750df70cd0f67ad299dee

Contents?: true

Size: 888 Bytes

Versions: 5

Compression:

Stored size: 888 Bytes

Contents

# frozen_string_literal: true

require 'fileutils'

database_folder           = "#{File.dirname(__FILE__)}/../db"
database_adapter          = 'sqlite'

# Logger setup
ActiveRecord::Base.logger = nil

ActiveRecord::Migration.verbose = false

ActiveRecord::Base.configurations = YAML.safe_load(File.read("#{database_folder}/database.yml"))

if ActiveRecord.version >= Gem::Version.new('6.1.0')
  config = ActiveRecord::Base.configurations.configs_for env_name: database_adapter, name: 'primary'
  database = config.database
else
  config = ActiveRecord::Base.configurations[database_adapter]
  database = config['database']
end

# remove database if present
FileUtils.rm database, force: true

ActiveRecord::Base.establish_connection(database_adapter.to_sym)
ActiveRecord::Base.establish_connection(config)

# require schemata and models
require_relative 'schema'
require_relative 'models'

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
acts_as_recursive_tree-3.5.0 spec/db/database.rb
acts_as_recursive_tree-3.4.0 spec/db/database.rb
acts_as_recursive_tree-3.3.0 spec/db/database.rb
acts_as_recursive_tree-3.2.0 spec/db/database.rb
acts_as_recursive_tree-3.1.0 spec/db/database.rb