Class: Rexer::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/rexer/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCli

Returns a new instance of Cli.



65
66
67
68
69
# File 'lib/rexer/cli.rb', line 65

def initialize(*)
  super
  Dotenv.load
  initialize_options
end

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


10
# File 'lib/rexer/cli.rb', line 10

def self.exit_on_failure? = true

Instance Method Details

#editObject



56
57
58
# File 'lib/rexer/cli.rb', line 56

def edit
  Commands::Edit.new.call
end

#envsObject



51
52
53
# File 'lib/rexer/cli.rb', line 51

def envs
  Commands::Envs.new.call
end

#initObject



16
17
18
# File 'lib/rexer/cli.rb', line 16

def init
  Commands::Init.new.call
end

#install(env = "default") ⇒ Object



21
22
23
# File 'lib/rexer/cli.rb', line 21

def install(env = "default")
  Commands::Install.new.call(env&.to_sym)
end

#reinstall(extension_name) ⇒ Object



31
32
33
# File 'lib/rexer/cli.rb', line 31

def reinstall(extension_name)
  Commands::Reinstall.new.call(extension_name)
end

#stateObject



46
47
48
# File 'lib/rexer/cli.rb', line 46

def state
  Commands::State.new.call
end

#switch(env = "default") ⇒ Object



36
37
38
# File 'lib/rexer/cli.rb', line 36

def switch(env = "default")
  Commands::Switch.new.call(env&.to_sym)
end

#uninstallObject



26
27
28
# File 'lib/rexer/cli.rb', line 26

def uninstall
  Commands::Uninstall.new.call
end

#update(*extension_names) ⇒ Object



41
42
43
# File 'lib/rexer/cli.rb', line 41

def update(*extension_names)
  Commands::Update.new.call(extension_names)
end

#versionObject



61
62
63
# File 'lib/rexer/cli.rb', line 61

def version
  puts Rexer::VERSION
end