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