Class: RailsMysql::CliCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_mysql/cli_command.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ CliCommand

Returns a new instance of CliCommand.



3
4
5
# File 'lib/rails_mysql/cli_command.rb', line 3

def initialize(config)
  @config = config
end

Instance Method Details

#commandObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/rails_mysql/cli_command.rb', line 7

def command
  cmd_parts = []
  cmd_parts << "-h\"#{config.host}\""     if config.host
  cmd_parts << "-u\"#{config.username}\"" if config.username
  cmd_parts << "-p\"#{config.password}\"" if config.password
  cmd_parts << "-P\"#{config.port}\""     if config.port
  cmd_parts << "-D\"#{config.database}\"" if config.database

  %Q{mysql #{cmd_parts.join(' ')}}.strip
end