Class: Kaiser::Cmds::Deinit

Inherits:
Kaiser::Cli show all
Defined in:
lib/kaiser/cmds/deinit.rb

Instance Attribute Summary

Attributes inherited from Kaiser::Cli

#use_kaiserfile

Instance Method Summary collapse

Methods inherited from Kaiser::Cli

all_subcommands_usage, #define_options, #initialize, register, run_command, #set_config, #start_services, #stop_app, #stop_services

Methods included from Kaiser::CliOptions

#option, #options

Constructor Details

This class inherits a constructor from Kaiser::Cli

Instance Method Details

#execute(_opts) ⇒ Object



14
15
16
17
18
19
# File 'lib/kaiser/cmds/deinit.rb', line 14

def execute(_opts)
  down
  Config.config[:envs].delete(envname)
  Config.config[:envnames].delete(Config.work_dir)
  save_config
end

#usageObject



6
7
8
9
10
11
12
# File 'lib/kaiser/cmds/deinit.rb', line 6

def usage
  <<~EOS
    Removes the Kaiser environment from \`~/.kaiser/.config.yml\`. This however does not delete the \`~/.kaiser/databases/<ENV_NAME>\` directory.

    USAGE: kaiser init ENV_NAME
  EOS
end