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

.configurationObject



14
15
16
# File 'lib/db_replicator.rb', line 14

def self.configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



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

Yields:

  • (block)


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_fileObject



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

def self.dump_file
  File.join(dumps_dir, dump_file_name)
end

.dump_file_nameObject



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

def self.dump_file_name
  ActiveRecord::Base.configurations['production']['database'] + '.sql'
end

.dumps_dirObject



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_configsObject



44
45
46
# File 'lib/db_replicator.rb', line 44

def self.prod_db_configs
  @prod_configs ||= DbReplicator.db_configs('production')
end