Class: Rexer::Cli
- Inherits:
-
Thor
- Object
- Thor
- Rexer::Cli
- Defined in:
- lib/rexer/cli.rb
Class Method Summary collapse
Instance Method Summary collapse
- #edit ⇒ Object
- #envs ⇒ Object
- #init ⇒ Object
-
#initialize ⇒ Cli
constructor
A new instance of Cli.
- #install(env = "default") ⇒ Object
- #reinstall(extension_name) ⇒ Object
- #state ⇒ Object
- #switch(env = "default") ⇒ Object
- #uninstall ⇒ Object
- #update(*extension_names) ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize ⇒ Cli
Returns a new instance of Cli.
65 66 67 68 69 |
# File 'lib/rexer/cli.rb', line 65 def initialize(*) super Dotenv.load end |
Class Method Details
.exit_on_failure? ⇒ Boolean
10 |
# File 'lib/rexer/cli.rb', line 10 def self.exit_on_failure? = true |
Instance Method Details
#edit ⇒ Object
56 57 58 |
# File 'lib/rexer/cli.rb', line 56 def edit Commands::Edit.new.call end |
#envs ⇒ Object
51 52 53 |
# File 'lib/rexer/cli.rb', line 51 def envs Commands::Envs.new.call end |
#init ⇒ Object
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 |
#state ⇒ Object
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 |
#uninstall ⇒ Object
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 |
#version ⇒ Object
61 62 63 |
# File 'lib/rexer/cli.rb', line 61 def version puts Rexer::VERSION end |