Module: DbReplicator
- Defined in:
- lib/db_replicator.rb,
lib/db_replicator/version.rb,
lib/db_replicator/importer.rb,
lib/db_replicator/downloader.rb,
lib/db_replicator/configuration.rb,
lib/generators/db_replicator/install_generator.rb
Defined Under Namespace
Classes: Configuration, Downloader, Importer, InstallGenerator
Constant Summary
collapse
- VERSION =
'0.0.6'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
14
15
16
|
# File 'lib/db_replicator.rb', line 14
def self.configuration
@configuration ||= Configuration.new
end
|
Class Method Details
18
19
20
|
# File 'lib/db_replicator.rb', line 18
def self.configure
yield(configuration)
end
|
.db_configs(db_env = Rails.env) ⇒ Object
28
29
30
|
# File 'lib/db_replicator.rb', line 28
def self.db_configs(db_env=Rails.env)
ActiveRecord::Base.configurations[db_env]
end
|
.document_action(before, after) {|block| ... } ⇒ Object
22
23
24
25
26
|
# File 'lib/db_replicator.rb', line 22
def self.document_action(before, after, &block)
puts before.colorize(:yellow)
yield block
puts after.colorize(:green)
end
|
.dump_file ⇒ Object
40
41
42
|
# File 'lib/db_replicator.rb', line 40
def self.dump_file
File.join(dumps_dir, dump_file_name)
end
|
.dump_file_name ⇒ Object
32
33
34
|
# File 'lib/db_replicator.rb', line 32
def self.dump_file_name
ActiveRecord::Base.configurations['production']['database'] + '.sql'
end
|
.dumps_dir ⇒ Object
36
37
38
|
# File 'lib/db_replicator.rb', line 36
def self.dumps_dir
File.join(Rails.root.join('.db_replicator_dumps'))
end
|
.prod_db_configs ⇒ Object
44
45
46
|
# File 'lib/db_replicator.rb', line 44
def self.prod_db_configs
@prod_configs ||= DbReplicator.db_configs('production')
end
|