Class: Anvil::Mysql::Create

Inherits:
SubCommandBase show all
Includes:
Password
Defined in:
lib/anvil/mysql/create.rb

Instance Method Summary collapse

Methods inherited from SubCommandBase

banner, subcommand_prefix

Instance Method Details

#database(db_name, user, host) ⇒ Object



34
35
36
37
# File 'lib/anvil/mysql/create.rb', line 34

def database db_name, user, host
  password = get_password_from options[:mysql_password]
  Anvil::Mysql::DatabaseCreator.new(db_name, user, host, options[:mysql_user], password, options[:mysql_host], options[:mysql_port]).call
end

#user(db_user, user, host) ⇒ Object



62
63
64
65
66
67
# File 'lib/anvil/mysql/create.rb', line 62

def user db_user, user, host
  mysql_password = options[:mysql_password] || $stdin.gets.chomp
  db_password = options[:db_password] || "#{4.random_letters}-#{4.random_characters}-#{4.random_numbers}-#{4.random_letters}-#{4.random_characters}"
  Anvil::Mysql::UserCreator.new(db_user, db_password, user, host, options[:mysql_user], mysql_password, options[:mysql_host], options[:mysql_port]).call
  puts db_password if options[:db_password].nil?
end