Class: NeetoDeploy::CLI
- Inherits:
-
Thor
- Object
- Thor
- NeetoDeploy::CLI
show all
- Defined in:
- lib/neeto_deploy/cli.rb,
lib/neeto_deploy/cli/ui.rb,
lib/neeto_deploy/cli/base.rb,
lib/neeto_deploy/cli/env/set.rb,
lib/neeto_deploy/cli/session.rb,
lib/neeto_deploy/cli/env/list.rb,
lib/neeto_deploy/cli/apps/base.rb,
lib/neeto_deploy/cli/env/unset.rb,
lib/neeto_deploy/cli/exec/base.rb,
lib/neeto_deploy/cli/logs/base.rb,
lib/neeto_deploy/cli/redis/get.rb,
lib/neeto_deploy/cli/redis/set.rb,
lib/neeto_deploy/cli/addon/info.rb,
lib/neeto_deploy/cli/addon/list.rb,
lib/neeto_deploy/cli/login/base.rb,
lib/neeto_deploy/cli/pg/console.rb,
lib/neeto_deploy/cli/deploy/base.rb,
lib/neeto_deploy/cli/pg/commands.rb,
lib/neeto_deploy/cli/env/commands.rb,
lib/neeto_deploy/cli/pg/constants.rb,
lib/neeto_deploy/cli/restart/base.rb,
lib/neeto_deploy/cli/activity/list.rb,
lib/neeto_deploy/cli/env/constants.rb,
lib/neeto_deploy/cli/redis/console.rb,
lib/neeto_deploy/cli/addon/commands.rb,
lib/neeto_deploy/cli/apps/constants.rb,
lib/neeto_deploy/cli/exec/constants.rb,
lib/neeto_deploy/cli/logs/constants.rb,
lib/neeto_deploy/cli/processes/list.rb,
lib/neeto_deploy/cli/redis/commands.rb,
lib/neeto_deploy/cli/addon/constants.rb,
lib/neeto_deploy/cli/buildpacks/list.rb,
lib/neeto_deploy/cli/login/constants.rb,
lib/neeto_deploy/cli/processes/scale.rb,
lib/neeto_deploy/cli/redis/constants.rb,
lib/neeto_deploy/cli/maintenance/base.rb,
lib/neeto_deploy/cli/activity/commands.rb,
lib/neeto_deploy/cli/certificates/list.rb,
lib/neeto_deploy/cli/redis/reset_stats.rb,
lib/neeto_deploy/cli/processes/commands.rb,
lib/neeto_deploy/cli/buildpacks/commands.rb,
lib/neeto_deploy/cli/processes/constants.rb,
lib/neeto_deploy/cli/dyno_console_manager.rb,
lib/neeto_deploy/cli/maintenance/commands.rb,
lib/neeto_deploy/cli/certificates/commands.rb,
lib/neeto_deploy/cli/certificates/constants.rb,
lib/neeto_deploy/cli/autoscaling_config/list.rb,
lib/neeto_deploy/cli/processes/set_resources.rb,
lib/neeto_deploy/cli/autoscaling_config/commands.rb,
lib/neeto_deploy/cli/autoscaling_config/constants.rb,
lib/neeto_deploy/cli/addon/scheduled_exports_settings.rb
Defined Under Namespace
Modules: Activity, Addon, Apps, AutoscalingConfig, Buildpacks, Certificates, Deploy, Env, Exec, Login, Logs, Maintenance, Pg, Processes, Redis, Restart, Session
Classes: Base, DynoConsoleManager, UI
Constant Summary
collapse
- NEETO_DEPLOY_HOST =
ENV["NEETO_DEPLOY_HOST"] || "https://app.neetodeploy.com"
- NEETO_DEPLOY_CLI_API_BASE_URL =
"#{NEETO_DEPLOY_HOST}/api/cli/#{CLI_API_VERSION}"
- CLI_CONFIG_DIR =
"~/.config/neetodeploy".freeze
- CLI_SESSION_STORE_FILE_PATH =
File.expand_path("#{CLI_CONFIG_DIR}/auth.json").freeze
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.exit_on_failure? ⇒ Boolean
Define exit behavior for Thor 1.5.0+
Set to false to maintain current behavior (exit with status 0)
Set to true if you want to exit with status 1 on failures
31
32
33
|
# File 'lib/neeto_deploy/cli.rb', line 31
def self.exit_on_failure?
false
end
|
.start(given_args = ARGV) ⇒ Object
35
36
37
38
39
40
41
|
# File 'lib/neeto_deploy/cli.rb', line 35
def self.start(given_args = ARGV, *)
if given_args.length >= 2 && given_args.last == "help"
super(["help", given_args.first], *)
else
super
end
end
|
Instance Method Details
#apps ⇒ Object
71
72
73
|
# File 'lib/neeto_deploy/cli.rb', line 71
def apps
CLI::Apps::Base.new(options[:app]).process!
end
|
#deploy ⇒ Object
101
102
103
|
# File 'lib/neeto_deploy/cli.rb', line 101
def deploy
CLI::Deploy::Base.new(options[:app]).process!
end
|
#exec ⇒ Object
53
54
55
|
# File 'lib/neeto_deploy/cli.rb', line 53
def exec
CLI::Exec::Base.new(options[:app]).process!
end
|
#login ⇒ Object
44
45
46
|
# File 'lib/neeto_deploy/cli.rb', line 44
def login
CLI::Login::Base.new.process!
end
|
#logs ⇒ Object
65
66
67
|
# File 'lib/neeto_deploy/cli.rb', line 65
def logs
CLI::Logs::Base.new(options).process!
end
|
#restart ⇒ Object
95
96
97
|
# File 'lib/neeto_deploy/cli.rb', line 95
def restart
CLI::Restart::Base.new(options[:app]).process!
end
|
#version ⇒ Object
116
|
# File 'lib/neeto_deploy/cli.rb', line 116
def version = puts(NeetoDeploy::VERSION)
|