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 |