Class: Deploio::CLI
- Inherits:
-
Thor
- Object
- Thor
- Deploio::CLI
- Includes:
- SharedOptions
- Defined in:
- lib/deploio/cli.rb
Instance Method Summary collapse
- #completion ⇒ Object
- #exec(*args) ⇒ Object
- #login ⇒ Object
- #logout ⇒ Object
- #logs ⇒ Object
- #version ⇒ Object
- #whoami ⇒ Object
Methods included from SharedOptions
Instance Method Details
#completion ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/deploio/cli.rb', line 27 def completion case [:shell].downcase when "zsh" puts CompletionGenerator.new.generate when "bash", "fish" Output.error("#{[:shell]} completion is not yet supported. Only zsh is available.") exit 1 else Output.error("Unknown shell: #{[:shell]}. Supported: zsh") exit 1 end end |
#exec(*args) ⇒ Object
90 91 92 93 94 95 96 97 98 |
# File 'lib/deploio/cli.rb', line 90 def exec(*args) app_ref = resolve_app if args.empty? Output.error("No command specified. Usage: deploio exec -a APP -- COMMAND") exit 1 end @nctl.exec_command(app_ref, args) end |
#login ⇒ Object
62 63 64 |
# File 'lib/deploio/cli.rb', line 62 def login Commands::Auth.start(["login"] + build_option_args) end |
#logout ⇒ Object
74 75 76 |
# File 'lib/deploio/cli.rb', line 74 def logout Commands::Auth.start(["logout"] + build_option_args) end |
#logs ⇒ Object
82 83 84 85 86 |
# File 'lib/deploio/cli.rb', line 82 def logs app_ref = resolve_app @nctl.logs(app_ref, tail: [:tail], lines: [:lines]) end |