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
.banner ⇒ Object
33
34
35
|
# File 'lib/persondb.rb', line 33
def self.banner
"persondb/#{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
end
|
.create ⇒ Object
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!
Model::Person.delete_all
end
|
.root ⇒ Object
37
38
39
|
# File 'lib/persondb.rb', line 37
def self.root
"#{File.expand_path( File.dirname(File.dirname(__FILE__)) )}"
end
|
.tables ⇒ Object
53
54
55
56
|
# File 'lib/persondb.rb', line 53
def self.tables
puts " #{Model::Person.count} persons"
end
|