Class: NeetoDeploy::CLI

Inherits:
Thor
  • Object
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

Returns:

  • (Boolean)


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

#appsObject



71
72
73
# File 'lib/neeto_deploy/cli.rb', line 71

def apps
  CLI::Apps::Base.new(options[:app]).process!
end

#deployObject



101
102
103
# File 'lib/neeto_deploy/cli.rb', line 101

def deploy
  CLI::Deploy::Base.new(options[:app]).process!
end

#execObject



53
54
55
# File 'lib/neeto_deploy/cli.rb', line 53

def exec
  CLI::Exec::Base.new(options[:app]).process!
end

#loginObject



44
45
46
# File 'lib/neeto_deploy/cli.rb', line 44

def 
  CLI::::Base.new.process!
end

#logsObject



65
66
67
# File 'lib/neeto_deploy/cli.rb', line 65

def logs
  CLI::Logs::Base.new(options).process!
end

#restartObject



95
96
97
# File 'lib/neeto_deploy/cli.rb', line 95

def restart
  CLI::Restart::Base.new(options[:app]).process!
end

#versionObject



116
# File 'lib/neeto_deploy/cli.rb', line 116

def version = puts(NeetoDeploy::VERSION)