Class: Gleis::CLI::App

Inherits:
Thor
  • Object
show all
Defined in:
lib/gleis/cli/app.rb

Overview

Application-related CLI commands

Instance Method Summary collapse

Instance Method Details

#config(env_var = '') ⇒ Object



8
9
10
# File 'lib/gleis/cli/app.rb', line 8

def config(env_var = '')
  Application.config(options[:app], env_var)
end

#createObject



13
14
15
# File 'lib/gleis/cli/app.rb', line 13

def create
  Application.create(options[:app])
end

#deploymentsObject



23
24
25
# File 'lib/gleis/cli/app.rb', line 23

def deployments
  Application.deployments(options[:app])
end

#destroyObject



18
19
20
# File 'lib/gleis/cli/app.rb', line 18

def destroy
  Application.destroy(options[:app])
end

#exec(command) ⇒ Object



28
29
30
# File 'lib/gleis/cli/app.rb', line 28

def exec(command)
  Application.exec(options[:app], command)
end

#gitObject



34
35
36
# File 'lib/gleis/cli/app.rb', line 34

def git
  Application.git(options[:app], options[:quiet])
end

#logsObject



43
44
45
# File 'lib/gleis/cli/app.rb', line 43

def logs
  Application.logs(options[:app], options[:follow], options[:process])
end

#maintenanceObject



50
51
52
53
54
55
56
57
58
# File 'lib/gleis/cli/app.rb', line 50

def maintenance
  abort('On and off are mutually exclusive options.') if options[:on] && options[:off]
  if options[:on]
    mode = true
  elsif options[:off]
    mode = false
  end
  Application.maintenance(options[:app], mode)
end

#psObject



61
62
63
# File 'lib/gleis/cli/app.rb', line 61

def ps
  Application.ps(options[:app])
end

#rebuildObject



66
67
68
# File 'lib/gleis/cli/app.rb', line 66

def rebuild
  Application.rebuild(options[:app])
end

#restartObject



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

def restart
  Application.restart(options[:app])
end

#rollback(commit) ⇒ Object



76
77
78
# File 'lib/gleis/cli/app.rb', line 76

def rollback(commit)
  Application.rollback(options[:app], commit)
end

#scale(replica) ⇒ Object



81
82
83
# File 'lib/gleis/cli/app.rb', line 81

def scale(replica)
  Application.scale(options[:app], replica)
end

#startObject



86
87
88
# File 'lib/gleis/cli/app.rb', line 86

def start
  Application.start(options[:app])
end

#statusObject



91
92
93
# File 'lib/gleis/cli/app.rb', line 91

def status
  Application.status(options[:app])
end

#stopObject



96
97
98
# File 'lib/gleis/cli/app.rb', line 96

def stop
  Application.stop(options[:app])
end