module MysqlSlaver::MysqlCommand

Public Instance Methods

mysql_command(cmd, params) click to toggle source
# File lib/mysql_slaver/mysql_command.rb, line 14
def mysql_command(cmd, params)
  creds = mysql_credentials('root', params)
  %[mysql #{creds} -e "#{cmd}"]
end
mysql_credentials(user, params) click to toggle source
# File lib/mysql_slaver/mysql_command.rb, line 3
def mysql_credentials(user, params)
  password    = params.fetch(:root_password, "")
  socket_file = params.fetch(:socket_file, nil)

  rtn = ""
  rtn << "-S #{socket_file}" if socket_file
  rtn << " -u #{user}"
  rtn << " -p #{password}" unless password.to_s == ""
  rtn
end