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
45
46
47
48
49
50
51
52
|
# File 'lib/sequel_rails/storage.rb', line 45
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
37
38
39
|
# File 'lib/sequel_rails/storage.rb', line 37
def self.close_all_connections
with_all_repositories { |config| close_connections_environment(config) }
end
|
.close_connections_environment(config_or_env) ⇒ Object
41
42
43
|
# File 'lib/sequel_rails/storage.rb', line 41
def self.close_connections_environment(config_or_env)
adapter_for(config_or_env).close_connections
end
|
.create_all ⇒ Object
11
12
13
|
# File 'lib/sequel_rails/storage.rb', line 11
def self.create_all
with_local_repositories { |config| create_environment(config) }
end
|
.create_environment(config_or_env) ⇒ Object
19
20
21
|
# File 'lib/sequel_rails/storage.rb', line 19
def self.create_environment(config_or_env)
adapter_for(config_or_env).create
end
|
.drop_all ⇒ Object
15
16
17
|
# File 'lib/sequel_rails/storage.rb', line 15
def self.drop_all
with_local_repositories { |config| drop_environment(config) }
end
|
.drop_environment(config_or_env) ⇒ Object
23
24
25
26
27
|
# File 'lib/sequel_rails/storage.rb', line 23
def self.drop_environment(config_or_env)
adapter = adapter_for(config_or_env)
adapter.close_connections
adapter.drop
end
|
.dump_environment(config_or_env, filename) ⇒ Object
29
30
31
|
# File 'lib/sequel_rails/storage.rb', line 29
def self.dump_environment(config_or_env, filename)
adapter_for(config_or_env).dump(filename)
end
|
.load_environment(config_or_env, filename) ⇒ Object
33
34
35
|
# File 'lib/sequel_rails/storage.rb', line 33
def self.load_environment(config_or_env, filename)
adapter_for(config_or_env).load(filename)
end
|