Class: DatabaseConsole

Inherits:
Object
  • Object
show all
Defined in:
lib/cli/database_console.rb

Constant Summary collapse

IRB =
RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb'

Instance Method Summary collapse

Constructor Details

#initialize(arguments) ⇒ DatabaseConsole

Returns a new instance of DatabaseConsole.



6
7
8
# File 'lib/cli/database_console.rb', line 6

def initialize(arguments)
  @arguments = arguments
end

Instance Method Details

#run!Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/cli/database_console.rb', line 10

def run!
  libraries = ['irb/completion', 'rubygems', './lib/request_log_analyzer', './lib/cli/database_console_init']
  libaries_string = libraries.map { |l| "-r #{l}" }.join(' ')

  ENV['RLA_DBCONSOLE_DATABASE'] = @arguments[:database]
  if @arguments[:apache_format]
    ENV['RLA_DBCONSOLE_FORMAT'] = 'apache'
    ENV['RLA_DBCONSOLE_FORMAT_ARGUMENT'] = @arguments[:apache_format]
  else
    ENV['RLA_DBCONSOLE_FORMAT'] = @arguments[:format]
  end
  # ENV['RLA_DBCONSOLE_FORMAT_ARGS'] = arguments['database']

  exec("#{IRB} #{libaries_string} --simple-prompt")
end