class Shelly::CLI::Database

Public Instance Methods

reset(kind) click to toggle source
# File lib/shelly/cli/database.rb, line 17
def reset(kind)
  app = multiple_clouds(options[:cloud], "database reset")
  say "You are about to reset database #{kind} for cloud #{app}"
  say "All database objects and data will be removed"
  ask_to_reset_database
  app.reset_database(kind)
rescue Client::ConflictException
  say_error "Cloud #{app} wasn't deployed properly. Cannot reset database."
end
tunnel(kind) click to toggle source
# File lib/shelly/cli/database.rb, line 30
def tunnel(kind)
  app = multiple_clouds(options[:cloud], "database tunnel")
  local_port = options[:port] || 9900
  conn = app.tunnel_connection(kind)
  say "Connection details", :green
  say "host:     localhost"
  say "port:     #{local_port}"
  say "database: #{conn['service']['database_name']}"
  say "username: #{conn['service']['username']}"
  say "password: #{conn['service']['password']}"
  app.setup_tunnel(conn, local_port)
rescue Client::NotFoundException => e
  say_error e["message"]
rescue Client::ConflictException => e
  say_error e["message"]
end