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, 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.
63
64
65
|
# File 'lib/sequel-rails/storage.rb', line 63
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
89
90
91
|
# File 'lib/sequel-rails/storage.rb', line 89
def charset
@charset ||= config['charset'] || ENV['CHARSET'] || 'utf8'
end
|
#create ⇒ Object
67
68
69
70
|
# File 'lib/sequel-rails/storage.rb', line 67
def create
_create
puts "[sequel] Created database '#{database}'"
end
|
#database ⇒ Object
77
78
79
|
# File 'lib/sequel-rails/storage.rb', line 77
def database
@database ||= config['database'] || config['path']
end
|
#drop ⇒ Object
72
73
74
75
|
# File 'lib/sequel-rails/storage.rb', line 72
def drop
_drop
puts "[sequel] Dropped database '#{database}'"
end
|
#password ⇒ Object
85
86
87
|
# File 'lib/sequel-rails/storage.rb', line 85
def password
@password ||= config['password'] || ''
end
|
#username ⇒ Object
81
82
83
|
# File 'lib/sequel-rails/storage.rb', line 81
def username
@username ||= config['username'] || ''
end
|