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_connectionsObject



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_allObject



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_allObject



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