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