Class: Sequel::Rails::Storage
- Inherits:
-
Object
- Object
- Sequel::Rails::Storage
show all
- Defined in:
- lib/sequel/rails/storage.rb
Defined Under Namespace
Classes: Jdbc, Mysql, Mysql2, Postgres, Sqlite
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(config) ⇒ Storage
Returns a new instance of Storage.
67
68
69
|
# File 'lib/sequel/rails/storage.rb', line 67
def initialize(config)
@config = config
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
12
13
14
|
# File 'lib/sequel/rails/storage.rb', line 12
def config
@config
end
|
Class Method Details
.create_all ⇒ Object
14
15
16
|
# File 'lib/sequel/rails/storage.rb', line 14
def self.create_all
with_local_repositories { |config| create_environment(config) }
end
|
.create_environment(config) ⇒ Object
22
23
24
|
# File 'lib/sequel/rails/storage.rb', line 22
def self.create_environment(config)
new(config).create
end
|
.drop_all ⇒ Object
18
19
20
|
# File 'lib/sequel/rails/storage.rb', line 18
def self.drop_all
with_local_repositories { |config| drop_environment(config) }
end
|
.drop_environment(config) ⇒ Object
26
27
28
|
# File 'lib/sequel/rails/storage.rb', line 26
def self.drop_environment(config)
new(config).drop
end
|
.new(config) ⇒ Object
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/sequel/rails/storage.rb', line 30
def self.new(config)
config = Sequel::Rails.configuration.db_config_for(config) unless config.kind_of?(Hash)
klass = lookup_class(config['adapter'])
if klass.equal?(self)
super(config)
else
klass.new(config)
end
end
|
Instance Method Details
#charset ⇒ Object
106
107
108
|
# File 'lib/sequel/rails/storage.rb', line 106
def charset
@charset ||= config['charset'] || ENV['CHARSET'] || 'utf8'
end
|
#create ⇒ Object
71
72
73
74
|
# File 'lib/sequel/rails/storage.rb', line 71
def create
_create
puts "[sequel] Created database '#{database}'"
end
|
#database ⇒ Object
82
83
84
|
# File 'lib/sequel/rails/storage.rb', line 82
def database
@database ||= config['database'] || config['path']
end
|
#drop ⇒ Object
76
77
78
79
80
|
# File 'lib/sequel/rails/storage.rb', line 76
def drop
Sequel::Model.db.disconnect
_drop
puts "[sequel] Dropped database '#{database}'"
end
|
#host ⇒ Object
94
95
96
|
# File 'lib/sequel/rails/storage.rb', line 94
def host
@host ||= config['host'] || ''
end
|
#owner ⇒ Object
102
103
104
|
# File 'lib/sequel/rails/storage.rb', line 102
def owner
@owner ||= config['owner'] || ''
end
|
#password ⇒ Object
90
91
92
|
# File 'lib/sequel/rails/storage.rb', line 90
def password
@password ||= config['password'] || ''
end
|
#port ⇒ Object
98
99
100
|
# File 'lib/sequel/rails/storage.rb', line 98
def port
@port ||= config['port'] || ''
end
|
#username ⇒ Object
86
87
88
|
# File 'lib/sequel/rails/storage.rb', line 86
def username
@username ||= config['username'] || config['user'] || ''
end
|