Module: SequelRails::Storage
- Defined in:
- lib/sequel_rails/storage.rb,
lib/sequel_rails/storage/jdbc.rb,
lib/sequel_rails/storage/mysql.rb,
lib/sequel_rails/storage/mysql2.rb,
lib/sequel_rails/storage/sqlite.rb,
lib/sequel_rails/storage/abstract.rb,
lib/sequel_rails/storage/postgres.rb
Defined Under Namespace
Classes: Abstract, Jdbc, Mysql, Mysql2, Postgres, Sqlite
Class Method Summary
collapse
Class Method Details
.adapter_for(config_or_env) ⇒ Object
36
37
38
39
40
41
42
43
|
# File 'lib/sequel_rails/storage.rb', line 36
def self.adapter_for(config_or_env)
config = if config_or_env.kind_of? Hash
config_or_env
else
::SequelRails.configuration.environments[config_or_env.to_s]
end
lookup_class(config['adapter']).new config
end
|
.close_all_connections ⇒ Object
28
29
30
|
# File 'lib/sequel_rails/storage.rb', line 28
def self.close_all_connections
with_all_repositories { |config| close_connections_environment(config) }
end
|
.close_connections_environment(config_or_env) ⇒ Object
32
33
34
|
# File 'lib/sequel_rails/storage.rb', line 32
def self.close_connections_environment(config_or_env)
adapter_for(config_or_env).close_connections
end
|
.create_all ⇒ Object
10
11
12
|
# File 'lib/sequel_rails/storage.rb', line 10
def self.create_all
with_local_repositories { |config| create_environment(config) }
end
|
.create_environment(config_or_env) ⇒ Object
18
19
20
|
# File 'lib/sequel_rails/storage.rb', line 18
def self.create_environment(config_or_env)
adapter_for(config_or_env).create
end
|
.drop_all ⇒ Object
14
15
16
|
# File 'lib/sequel_rails/storage.rb', line 14
def self.drop_all
with_local_repositories { |config| drop_environment(config) }
end
|
.drop_environment(config_or_env) ⇒ Object
22
23
24
25
26
|
# File 'lib/sequel_rails/storage.rb', line 22
def self.drop_environment(config_or_env)
adapter = adapter_for(config_or_env)
adapter.close_connections
adapter.drop
end
|