class GrokCLI::Docker::WordPress::ImportDatabase
Public Class Methods
new(config = GrokCLI::Docker::Configuration.new)
click to toggle source
# File lib/grok_cli/docker/wordpress/import_database.rb, line 3 def initialize(config = GrokCLI::Docker::Configuration.new) @config = config end
Public Instance Methods
execute(sql_dump)
click to toggle source
# File lib/grok_cli/docker/wordpress/import_database.rb, line 7 def execute(sql_dump) system <<~CMD docker-machine create #{@config.machine_name} --driver virtualbox eval "$(docker-machine env #{@config.machine_name})" docker-compose run --rm mysql mysql -h mysql -u#{username} -p#{password} #{database} < #{sql_dump} CMD end
Private Instance Methods
config()
click to toggle source
# File lib/grok_cli/docker/wordpress/import_database.rb, line 32 def config Hash[*File.read('.env').split(/[=|\n]+/)] end
database()
click to toggle source
# File lib/grok_cli/docker/wordpress/import_database.rb, line 28 def database config.fetch('MYSQL_DATABASE') end
password()
click to toggle source
# File lib/grok_cli/docker/wordpress/import_database.rb, line 24 def password config.fetch('MYSQL_PASSWORD') end
username()
click to toggle source
# File lib/grok_cli/docker/wordpress/import_database.rb, line 20 def username config.fetch('MYSQL_USER') end