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



44
45
46
47
48
49
50
51
# File 'lib/sequel_rails/storage.rb', line 44

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



36
37
38
# File 'lib/sequel_rails/storage.rb', line 36

def self.close_all_connections
  with_all_repositories { |config| close_connections_environment(config) }
end

.close_connections_environment(config_or_env) ⇒ Object



40
41
42
# File 'lib/sequel_rails/storage.rb', line 40

def self.close_connections_environment(config_or_env)
  adapter_for(config_or_env).close_connections
end

.create_allObject



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_allObject



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

.dump_environment(config_or_env, filename) ⇒ Object



28
29
30
# File 'lib/sequel_rails/storage.rb', line 28

def self.dump_environment(config_or_env, filename)
  adapter_for(config_or_env).dump(filename)
end

.load_environment(config_or_env, filename) ⇒ Object



32
33
34
# File 'lib/sequel_rails/storage.rb', line 32

def self.load_environment(config_or_env, filename)
  adapter_for(config_or_env).load(filename)
end