module PersonDb
forward references
require first to resolve circular references
Constants
Public Class Methods
create()
click to toggle source
# File lib/persondb/models.rb, line 32 def self.create CreateDb.new.up Model::Prop.create!( key: 'db.schema.person.version', value: VERSION ) end
delete!()
click to toggle source
# File lib/persondb/models.rb, line 38 def self.delete! ## fix/todo: move into deleter class (see worlddb,sportdb etc.) Model::Person.delete_all end
root()
click to toggle source
# File lib/persondb/version.rb, line 18 def self.root "#{File.expand_path( File.dirname(File.dirname(File.dirname(__FILE__))) )}" end
setup_in_memory_db()
click to toggle source
# File lib/persondb/models.rb, line 48 def self.setup_in_memory_db # Database Setup & 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( adapter: 'sqlite3', database: ':memory:' ) ## build schema LogDb.create ConfDb.create TagDb.create WorldDb.create PersonDb.create end
tables()
click to toggle source
# File lib/persondb/models.rb, line 43 def self.tables ## fix/todo: move into stats class (see worlddb,sportdb etc.) puts " #{Model::Person.count} persons" end
test_data_path()
click to toggle source
# File lib/persondb/models.rb, line 27 def self.test_data_path "#{root}/test/data" end
version()
click to toggle source
# File lib/persondb/version.rb, line 10 def self.version VERSION end