module SwitchDb::Database::Mysql

Public Class Methods

create_database(database_name) click to toggle source
# File lib/switch_db/database/mysql.rb, line 11
def create_database(database_name)
  `mysql #{user_and_password} --execute="CREATE DATABASE #{database_name}"`
end
drop_database(database_name) click to toggle source
# File lib/switch_db/database/mysql.rb, line 7
def drop_database(database_name)
  `mysql #{user_and_password} --execute="DROP DATABASE #{database_name}"`
end
dump_database(database_name, output_path) click to toggle source
# File lib/switch_db/database/mysql.rb, line 19
def dump_database(database_name, output_path)
  `mysqldump #{user_and_password} #{database_name} > #{output_path}`
end
import_database(database_name, database_path) click to toggle source
# File lib/switch_db/database/mysql.rb, line 15
def import_database(database_name, database_path)
  `mysql #{user_and_password} #{database_name} < #{database_path}`
end

Private Class Methods

user_and_password() click to toggle source
# File lib/switch_db/database/mysql.rb, line 25
def user_and_password
  arguments = ["-u #{SwitchDb.configuration.user_name}"]
  arguments.push("-p#{SwitchDb.configuration.password}") if SwitchDb.configuration.password

  arguments.join(' ')
end