Module: PersonDb

Defined in:
lib/persondb/models/forward.rb,
lib/persondb.rb,
lib/persondb/schema.rb,
lib/persondb/version.rb,
lib/persondb/models/person.rb

Overview

forward references

require first to resolve circular references

Defined Under Namespace

Modules: Model Classes: CreateDb

Constant Summary collapse

VERSION =
'0.2.0'
Models =

note: for convenciene (and compatibility) add alias Models for Model namespace

e.g lets you use include PersonDb::Models
Model

Class Method Summary collapse

Class Method Details



33
34
35
# File 'lib/persondb.rb', line 33

def self.banner
  "persondb/#{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
end

.createObject



42
43
44
45
46
# File 'lib/persondb.rb', line 42

def self.create
  CreateDb.new.up

  Model::Prop.create!( key: 'db.schema.person.version', value: VERSION )
end

.delete!Object



48
49
50
51
# File 'lib/persondb.rb', line 48

def self.delete!
  ## fix/todo: move into deleter class (see worlddb,sportdb etc.)
  Model::Person.delete_all
end

.rootObject



37
38
39
# File 'lib/persondb.rb', line 37

def self.root
  "#{File.expand_path( File.dirname(File.dirname(__FILE__)) )}"
end

.tablesObject



53
54
55
56
# File 'lib/persondb.rb', line 53

def self.tables
  ## fix/todo: move into stats class (see worlddb,sportdb etc.)
  puts "  #{Model::Person.count} persons"
end