Class: Anvil::Mysql::UserCreator
- Inherits:
-
Struct
- Object
- Struct
- Anvil::Mysql::UserCreator
- Defined in:
- lib/anvil/mysql/user_creator.rb
Instance Attribute Summary collapse
-
#db_password ⇒ Object
Returns the value of attribute db_password.
-
#db_user ⇒ Object
Returns the value of attribute db_user.
-
#host ⇒ Object
Returns the value of attribute host.
-
#mysql_host ⇒ Object
Returns the value of attribute mysql_host.
-
#mysql_password ⇒ Object
Returns the value of attribute mysql_password.
-
#mysql_port ⇒ Object
Returns the value of attribute mysql_port.
-
#mysql_user ⇒ Object
Returns the value of attribute mysql_user.
-
#user ⇒ Object
Returns the value of attribute user.
Instance Method Summary collapse
Instance Attribute Details
#db_password ⇒ Object
Returns the value of attribute db_password
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def db_password @db_password end |
#db_user ⇒ Object
Returns the value of attribute db_user
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def db_user @db_user end |
#host ⇒ Object
Returns the value of attribute host
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def host @host end |
#mysql_host ⇒ Object
Returns the value of attribute mysql_host
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def mysql_host @mysql_host end |
#mysql_password ⇒ Object
Returns the value of attribute mysql_password
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def mysql_password @mysql_password end |
#mysql_port ⇒ Object
Returns the value of attribute mysql_port
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def mysql_port @mysql_port end |
#mysql_user ⇒ Object
Returns the value of attribute mysql_user
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def mysql_user @mysql_user end |
#user ⇒ Object
Returns the value of attribute user
6 7 8 |
# File 'lib/anvil/mysql/user_creator.rb', line 6 def user @user end |
Instance Method Details
#call ⇒ Object
7 8 9 |
# File 'lib/anvil/mysql/user_creator.rb', line 7 def call ScriptRunner.new(script, user, host, logger).call end |
#db_script ⇒ Object
11 12 13 |
# File 'lib/anvil/mysql/user_creator.rb', line 11 def db_script "CREATE USER '#{db_user}'@'%' IDENTIFIED BY '#{db_password}';" end |
#logger ⇒ Object
19 20 21 |
# File 'lib/anvil/mysql/user_creator.rb', line 19 def logger Anvil::Logger.new(self.class.name) end |
#script ⇒ Object
15 16 17 |
# File 'lib/anvil/mysql/user_creator.rb', line 15 def script "mysql -u#{mysql_user} -p#{mysql_password} -h #{mysql_host} -P #{mysql_port} -e \"#{db_script}\"" end |