Class: Rails::Sequel::Storage
- Inherits:
-
Object
- Object
- Rails::Sequel::Storage
show all
- Defined in:
- lib/sequel-rails/storage.rb
Defined Under Namespace
Classes: Jdbc, Mysql, Mysql2, Postgres, Sqlite
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(config) ⇒ Storage
Returns a new instance of Storage.
64
65
66
|
# File 'lib/sequel-rails/storage.rb', line 64
def initialize(config)
@config = config
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
9
10
11
|
# File 'lib/sequel-rails/storage.rb', line 9
def config
@config
end
|
Class Method Details
.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) ⇒ Object
19
20
21
|
# File 'lib/sequel-rails/storage.rb', line 19
def self.create_environment(config)
new(config).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) ⇒ Object
23
24
25
|
# File 'lib/sequel-rails/storage.rb', line 23
def self.drop_environment(config)
new(config).drop
end
|
.new(config) ⇒ Object
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/sequel-rails/storage.rb', line 27
def self.new(config)
config = Rails::Sequel.configuration.environments[config.to_s] unless config.kind_of?(Hash)
klass = lookup_class(config['adapter'])
if klass.equal?(self)
super(config)
else
klass.new(config)
end
end
|
Instance Method Details
#charset ⇒ Object
103
104
105
|
# File 'lib/sequel-rails/storage.rb', line 103
def charset
@charset ||= config['charset'] || ENV['CHARSET'] || 'utf8'
end
|
#create ⇒ Object
68
69
70
71
|
# File 'lib/sequel-rails/storage.rb', line 68
def create
_create
puts "[sequel] Created database '#{database}'"
end
|
#database ⇒ Object
79
80
81
|
# File 'lib/sequel-rails/storage.rb', line 79
def database
@database ||= config['database'] || config['path']
end
|
#drop ⇒ Object
73
74
75
76
77
|
# File 'lib/sequel-rails/storage.rb', line 73
def drop
::Sequel::Model.db.disconnect
_drop
puts "[sequel] Dropped database '#{database}'"
end
|
#host ⇒ Object
91
92
93
|
# File 'lib/sequel-rails/storage.rb', line 91
def host
@host ||= config['host'] || ''
end
|
#owner ⇒ Object
99
100
101
|
# File 'lib/sequel-rails/storage.rb', line 99
def owner
@owner ||= config['owner'] || ''
end
|
#password ⇒ Object
87
88
89
|
# File 'lib/sequel-rails/storage.rb', line 87
def password
@password ||= config['password'] || ''
end
|
#port ⇒ Object
95
96
97
|
# File 'lib/sequel-rails/storage.rb', line 95
def port
@port ||= config['port'] || ''
end
|
#username ⇒ Object
83
84
85
|
# File 'lib/sequel-rails/storage.rb', line 83
def username
@username ||= config['username'] || config['user'] || ''
end
|