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