Class: SequelRails::Storage::Abstract
- Inherits:
-
Object
- Object
- SequelRails::Storage::Abstract
show all
- Defined in:
- lib/sequel_rails/storage/abstract.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(config) ⇒ Abstract
Returns a new instance of Abstract.
6
7
8
|
# File 'lib/sequel_rails/storage/abstract.rb', line 6
def initialize(config)
@config = config
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
4
5
6
|
# File 'lib/sequel_rails/storage/abstract.rb', line 4
def config
@config
end
|
Instance Method Details
#charset ⇒ Object
64
65
66
|
# File 'lib/sequel_rails/storage/abstract.rb', line 64
def charset
@charset ||= config['charset'] || ENV['CHARSET'] || 'utf8'
end
|
#close_connections ⇒ Object
To be overriden by subclasses
36
37
38
|
# File 'lib/sequel_rails/storage/abstract.rb', line 36
def close_connections
true
end
|
#collation ⇒ Object
68
69
70
|
# File 'lib/sequel_rails/storage/abstract.rb', line 68
def collation
@collation ||= config['collation'] || ENV['COLLATION']
end
|
#create ⇒ Object
10
11
12
13
14
|
# File 'lib/sequel_rails/storage/abstract.rb', line 10
def create
res = _create
warn "[sequel] Created database '#{database}'" if res
res
end
|
#database ⇒ Object
40
41
42
|
# File 'lib/sequel_rails/storage/abstract.rb', line 40
def database
@database ||= config['database'] || config['path']
end
|
#drop ⇒ Object
16
17
18
19
20
21
|
# File 'lib/sequel_rails/storage/abstract.rb', line 16
def drop
::Sequel::Model.db.disconnect
res = _drop
warn "[sequel] Dropped database '#{database}'" if res
res
end
|
#dump(filename) ⇒ Object
23
24
25
26
27
|
# File 'lib/sequel_rails/storage/abstract.rb', line 23
def dump(filename)
res = _dump filename
warn "[sequel] Dumped structure of database '#{database}' to '#{filename}'" if res
res
end
|
#host ⇒ Object
52
53
54
|
# File 'lib/sequel_rails/storage/abstract.rb', line 52
def host
@host ||= config['host'] || ''
end
|
#load(filename) ⇒ Object
29
30
31
32
33
|
# File 'lib/sequel_rails/storage/abstract.rb', line 29
def load(filename)
res = _load filename
warn "[sequel] Loaded structure of database '#{database}' from '#{filename}'" if res
res
end
|
#owner ⇒ Object
60
61
62
|
# File 'lib/sequel_rails/storage/abstract.rb', line 60
def owner
@owner ||= config['owner'] || ''
end
|
#password ⇒ Object
48
49
50
|
# File 'lib/sequel_rails/storage/abstract.rb', line 48
def password
@password ||= config['password'] || ''
end
|
#port ⇒ Object
56
57
58
|
# File 'lib/sequel_rails/storage/abstract.rb', line 56
def port
@port ||= config['port'] || ''
end
|
#username ⇒ Object
44
45
46
|
# File 'lib/sequel_rails/storage/abstract.rb', line 44
def username
@username ||= config['username'] || config['user'] || ''
end
|