Sha256: ee4b7de87fd67292a7b5792a7c4235f5b16c362a9bf0b75a41b9d43b77bf880a
Contents?: true
Size: 1.55 KB
Versions: 8
Compression:
Stored size: 1.55 KB
Contents
## $:.unshift(File.dirname(__FILE__)) ## minitest setup # require 'minitest/unit' require 'minitest/autorun' # include MiniTest::Unit # lets us use TestCase instead of MiniTest::Unit::TestCase require 'pp' # ruby gems require 'active_record' require 'worlddb' require 'logutils' require 'logutils/db' # NB: explict require required for LogDb (not automatic) require 'props/db' ## fix: use textutils/db in the future too ?? ## our own code require 'sportdb' ####################### # # for reuse # --- move to sportdb/test.rb ??? # SportDb.setup_in_memory_db ??? why? why not?? or # SportDb.setup_test_db - alias ?? def setup_in_memory_db # Database Setup & Config db_config = { adapter: 'sqlite3', database: ':memory:' } pp db_config ActiveRecord::Base.logger = Logger.new( STDOUT ) ## ActiveRecord::Base.colorize_logging = false - no longer exists - check new api/config setting? ## NB: every connect will create a new empty in memory db ActiveRecord::Base.establish_connection( db_config ) ## build schema LogDb.create ConfDb.create TagDb.create WorldDb.create SportDb.create SportDb.read_builtin end #### # Models shortcuts Country = WorldDb::Model::Country League = SportDb::Model::League Event = SportDb::Model::Event Team = SportDb::Model::Team Game = SportDb::Model::Game GameCursor = SportDb::Model::GameCursor #### # Reader shortcuts TeamReader = SportDb::TeamReader LeagueReader = SportDb::LeagueReader GameReader = SportDb::GameReader setup_in_memory_db()
Version data entries
8 entries across 8 versions & 1 rubygems