Module: OrdDb
- Defined in:
- lib/ordlite/models/forward.rb,
lib/ordlite/base.rb,
lib/ordlite/cache.rb,
lib/ordlite/schema.rb,
lib/ordlite/models/blob.rb,
lib/ordlite/models/inscribe.rb
Overview
forward references
require first to resolve circular references
Defined Under Namespace
Modules: Model
Classes: Cache, CreateDb
Constant Summary
collapse
- Models =
note: convenience alias for Model lets you use include OrdDb::Models
Model
Class Method Summary
collapse
Class Method Details
.connect(config = {}) ⇒ Object
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# File 'lib/ordlite/base.rb', line 56
def self.connect( config={} )
if config.empty?
puts "ENV['DATBASE_URL'] - >#{ENV['DATABASE_URL']}<"
db = URI.parse( ENV['DATABASE_URL'] || 'sqlite3:///ord.db' )
if db.scheme == 'postgres'
config = {
adapter: 'postgresql',
host: db.host,
port: db.port,
username: db.user,
password: db.password,
database: db.path[1..-1],
encoding: 'utf8'
}
else config = {
adapter: db.scheme, database: db.path[1..-1] }
end
end
puts "Connecting to db using settings: "
pp config
ActiveRecord::Base.establish_connection( config )
end
|
.create ⇒ Object
44
45
46
47
48
|
# File 'lib/ordlite/base.rb', line 44
def self.create
CreateDb.new.up
ConfDb::Model::Prop.create!( key: 'db.schema.ord.version',
value: Ordlite::VERSION )
end
|
.create_all ⇒ Object
50
51
52
53
54
|
# File 'lib/ordlite/base.rb', line 50
def self.create_all
LogDb.create ConfDb.create OrdDb.create
end
|
.setup_in_memory_db ⇒ Object
89
90
91
92
93
94
95
96
97
98
99
100
|
# File 'lib/ordlite/base.rb', line 89
def self.setup_in_memory_db
ActiveRecord::Base.logger = Logger.new( STDOUT )
self.connect( adapter: 'sqlite3',
database: ':memory:' )
OrdDb.create_all
end
|