class Database::Local

Public Class Methods

new(cap_instance) click to toggle source
Calls superclass method Database::Base::new
# File lib/mysql.rb, line 59
def initialize(cap_instance)
  super(cap_instance)
  @config = YAML.load_file(File.join('config', 'database.yml'))[@cap.local_rails_env]
end

Public Instance Methods

dump() click to toggle source
# File lib/mysql.rb, line 71
def dump
  system "#{dump_cmd} | bzip2 - - > #{output_file}"
  self
end
load(file, cleanup) click to toggle source

cleanup = true removes the mysqldump file after loading, false leaves it in db/

# File lib/mysql.rb, line 65
def load(file, cleanup)
  unzip_file = File.join(File.dirname(file), File.basename(file, '.bz2'))
  system("bunzip2 -f #{file} && #{rake} db:drop db:create && #{import_cmd(unzip_file)} && #{rake} db:migrate")
  File.unlink(unzip_file) if cleanup
end
upload() click to toggle source
# File lib/mysql.rb, line 76
def upload
  remote_file = "#{@cap.current_path}/#{output_file}"
  @cap.upload output_file, remote_file
end