Class: Ardb::CLI::ConnectCommand

Inherits:
Object
  • Object
show all
Includes:
ValidCommand
Defined in:
lib/ardb/cli/commands.rb

Instance Method Summary collapse

Instance Method Details

#helpObject



89
90
91
92
93
94
# File 'lib/ardb/cli/commands.rb', line 89

def help
  "Usage: ardb connect [options]\n\n" \
  "Options: #{@clirb}\n" \
  "Description:\n" \
  "  #{self.summary}"
end

#run(argv, *args) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/ardb/cli/commands.rb', line 69

def run(argv, *args)
  super

  Ardb.init(false)
  begin
    Ardb.adapter.connect_db
    @stdout.puts "connected to #{Ardb.config.adapter} db `#{Ardb.config.database}`"
  rescue StandardError => e
    @stderr.puts e
    @stderr.puts e.backtrace.join("\n")
    @stderr.puts "error connecting to #{Ardb.config.database.inspect} database " \
                 "with #{Ardb.config.activerecord_connect_hash.inspect}"
    raise CommandExitError
  end
end

#summaryObject



85
86
87
# File 'lib/ardb/cli/commands.rb', line 85

def summary
  "Connect to the configured DB"
end