Class: Capistrano::DBSync::Executor::Local

Inherits:
Base
  • Object
show all
Defined in:
lib/capistrano/db_sync/executor/local.rb

Instance Method Summary collapse

Methods inherited from Base

#cleanup?, #env, #working_dir

Constructor Details

#initialize(cap, config) ⇒ Local

Returns a new instance of Local.



6
7
8
9
# File 'lib/capistrano/db_sync/executor/local.rb', line 6

def initialize(cap, config)
  super(cap, config, :local)
  load_db_config!(File.read File.join("config", "database.yml"))
end

Instance Method Details

#restore!(dump_dir) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/capistrano/db_sync/executor/local.rb', line 11

def restore!(dump_dir)
  importer(dump_dir).restore(jobs: config[:local][:pg_jobs]).each do |cmd|
    cap.info "Running locally: #{cmd}"
    system(cmd)
  end

  cap.info "Completed database restore."
ensure
  clean_dump_if_needed!(dump_dir)
end