Sha256: 87a8f8164b8d2543cc5a1029a384191fe3417096960defe95f7f446149656101

Contents?: true

Size: 905 Bytes

Versions: 3

Compression:

Stored size: 905 Bytes

Contents

require "shelly/cli/command"
require "time"

module Shelly
  module CLI
    class Database < Command
      namespace :database
      include Helpers
      before_hook :logged_in?, :only => [:reset]
      class_option :cloud, :type => :string, :aliases => "-c", :desc => "Specify cloud"

      desc "reset KIND", "Reset database"
      long_desc %{
        Removes all objects from the database
        KIND - Database kind. Possible values are: postgresql or mongodb
      }
      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
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
shelly-0.3.4 lib/shelly/cli/database.rb
shelly-0.3.3 lib/shelly/cli/database.rb
shelly-0.3.2 lib/shelly/cli/database.rb