class Dumper::Db

Public Instance Methods

dump!(location, status) click to toggle source
# File lib/rspec/flaky/dumper/db.rb, line 6
def dump!(location, status)
  path = dump_path(location)
  FileUtils.mkdir_p(path) unless File.exists?(path)
  #TODO adapter for mysql and sqlite3
  #TODO username from config
  system "pg_dump -U postgres -d #{db_name} > #{path}/#{status}.sql"
end

Private Instance Methods

db_name() click to toggle source
# File lib/rspec/flaky/dumper/db.rb, line 16
def db_name
  Rails.configuration.database_configuration["test"]["database"]
end
dump_path(location) click to toggle source
# File lib/rspec/flaky/dumper/db.rb, line 20
def dump_path location
  "tmp/flaky_tests/database_dumps/#{location}"
end