Class: Ufo::CLI

Inherits:
Command show all
Includes:
Help
Defined in:
lib/ufo/cli.rb,
lib/ufo/cli/ps.rb,
lib/ufo/cli/new.rb,
lib/ufo/cli/base.rb,
lib/ufo/cli/exec.rb,
lib/ufo/cli/help.rb,
lib/ufo/cli/logs.rb,
lib/ufo/cli/opts.rb,
lib/ufo/cli/ship.rb,
lib/ufo/cli/stop.rb,
lib/ufo/cli/build.rb,
lib/ufo/cli/clean.rb,
lib/ufo/cli/scale.rb,
lib/ufo/cli/tasks.rb,
lib/ufo/cli/cancel.rb,
lib/ufo/cli/docker.rb,
lib/ufo/cli/status.rb,
lib/ufo/cli/central.rb,
lib/ufo/cli/destroy.rb,
lib/ufo/cli/upgrade.rb,
lib/ufo/cli/releases.rb,
lib/ufo/cli/rollback.rb

Defined Under Namespace

Modules: Help Classes: Base, Build, Cancel, Central, Clean, Destroy, Docker, Exec, Logs, New, Opts, Ps, Releases, Rollback, Scale, Ship, Status, Stop, Tasks, Upgrade

Instance Method Summary collapse

Methods included from Help

#text

Methods inherited from Command

alter_command_description, check_project!, command_help, configure_dsl_evaluator, dispatch, exit_on_failure?, help_flags, subcommand?, website

Methods included from Utils::Logging

#logger

Instance Method Details

#buildObject



24
25
26
# File 'lib/ufo/cli.rb', line 24

def build
  Build.new(options).build
end

#cancelObject



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

def cancel
  Cancel.new(options).run
end

#cleanObject



37
38
39
# File 'lib/ufo/cli.rb', line 37

def clean
  Clean.new(options).run
end

#completion(*params) ⇒ Object



128
129
130
# File 'lib/ufo/cli.rb', line 128

def completion(*params)
  Completer.new(CLI, *params).run
end

#completion_scriptObject



134
135
136
# File 'lib/ufo/cli.rb', line 134

def completion_script
  Completer::Script.generate
end

#destroyObject



45
46
47
# File 'lib/ufo/cli.rb', line 45

def destroy
  Destroy.new(options).run
end

#execObject



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

def exec
  Exec.new(options).run
end

#logsObject



67
68
69
# File 'lib/ufo/cli.rb', line 67

def logs
  Logs.new(options).run
end

#psObject



90
91
92
# File 'lib/ufo/cli.rb', line 90

def ps
  Ps.new(options).run
end

#releasesObject



73
74
75
# File 'lib/ufo/cli.rb', line 73

def releases
  Releases.new(options).list
end

#rollback(version) ⇒ Object



80
81
82
# File 'lib/ufo/cli.rb', line 80

def rollback(version)
  Rollback.new(options.merge(version: version)).deploy
end

#scaleObject



99
100
101
# File 'lib/ufo/cli.rb', line 99

def scale
  Scale.new(options).update
end

#shipObject



109
110
111
# File 'lib/ufo/cli.rb', line 109

def ship
  Ship.new(options).run
end

#statusObject



115
116
117
# File 'lib/ufo/cli.rb', line 115

def status
  Status.new(options).run
end

#stopObject



122
123
124
# File 'lib/ufo/cli.rb', line 122

def stop
  Stop.new(options).run
end

#versionObject



139
140
141
# File 'lib/ufo/cli.rb', line 139

def version
  puts VERSION
end