Class: Jets::CLI
- Inherits:
-
Thor::Base
show all
- Defined in:
- lib/jets/cli.rb,
lib/jets/cli/ci.rb,
lib/jets/cli/env.rb,
lib/jets/cli/tip.rb,
lib/jets/cli/url.rb,
lib/jets/cli/waf.rb,
lib/jets/cli/base.rb,
lib/jets/cli/call.rb,
lib/jets/cli/curl.rb,
lib/jets/cli/exec.rb,
lib/jets/cli/help.rb,
lib/jets/cli/init.rb,
lib/jets/cli/logs.rb,
lib/jets/cli/ping.rb,
lib/jets/cli/stop.rb,
lib/jets/cli/build.rb,
lib/jets/cli/clean.rb,
lib/jets/cli/login.rb,
lib/jets/cli/delete.rb,
lib/jets/cli/deploy.rb,
lib/jets/cli/dotenv.rb,
lib/jets/cli/logout.rb,
lib/jets/cli/stacks.rb,
lib/jets/cli/package.rb,
lib/jets/cli/release.rb,
lib/jets/cli/generate.rb,
lib/jets/cli/projects.rb,
lib/jets/cli/schedule.rb,
lib/jets/cli/teardown.rb,
lib/jets/cli/bootstrap.rb,
lib/jets/cli/functions.rb,
lib/jets/cli/concurrency.rb,
lib/jets/cli/maintenance.rb
Defined Under Namespace
Modules: Group, Help, Lambda
Classes: Base, Bootstrap, Build, Call, Ci, Clean, Concurrency, Curl, Delete, Deploy, Dotenv, Env, Exec, Functions, Generate, Init, Login, Logout, Logs, Maintenance, Package, Ping, Projects, Release, Schedule, Stacks, Stop, Teardown, Tip, Url, Waf
Instance Method Summary
collapse
Methods inherited from Thor::Base
dispatch, exit_on_failure?, help_flags, version_flags, website
Methods included from Thor::Help
#capture_stdout_for_help, #help, #paginate_output
Instance Method Details
#bootstrap ⇒ Object
41
42
43
|
# File 'lib/jets/cli.rb', line 41
def bootstrap
Bootstrap.new(options).run
end
|
#build ⇒ Object
35
36
37
|
# File 'lib/jets/cli.rb', line 35
def build
Build.new(options).run
end
|
#call ⇒ Object
114
115
116
117
118
119
120
121
|
# File 'lib/jets/cli.rb', line 114
def call
$stdout.sync = $stderr.sync = true
$stdout = $stderr
Call.new(options).run
rescue Jets::CLI::Call::Error => e
puts "ERROR: #{e.message}".color(:red)
abort "Unable to find the function. Please check the function name and try again."
end
|
#clean ⇒ Object
46
47
48
|
# File 'lib/jets/cli.rb', line 46
def clean
Clean.new(options).run
end
|
#curl(path) ⇒ Object
132
133
134
|
# File 'lib/jets/cli.rb', line 132
def curl(path)
Curl.new(options.merge(path: path)).run
end
|
#delete ⇒ Object
59
60
61
|
# File 'lib/jets/cli.rb', line 59
def delete
Delete.new(options).run
end
|
#deploy ⇒ Object
53
54
55
|
# File 'lib/jets/cli.rb', line 53
def deploy
Deploy.new(options).run
end
|
#exec(*command) ⇒ Object
139
140
141
|
# File 'lib/jets/cli.rb', line 139
def exec(*command)
Exec.new(options.merge(command: command)).run
end
|
#functions ⇒ Object
65
66
67
|
# File 'lib/jets/cli.rb', line 65
def functions
Functions.new(options).run
end
|
#login(token = nil) ⇒ Object
87
88
89
|
# File 'lib/jets/cli.rb', line 87
def login(token = nil)
Login.new(options.merge(token: token)).run
end
|
#logout ⇒ Object
92
93
94
|
# File 'lib/jets/cli.rb', line 92
def logout
Logout.new(options).run
end
|
#logs ⇒ Object
105
106
107
|
# File 'lib/jets/cli.rb', line 105
def logs
Logs.new(options).run
end
|
#ping ⇒ Object
75
76
77
|
# File 'lib/jets/cli.rb', line 75
def ping
Ping.new(options).run
end
|
#projects ⇒ Object
82
83
84
|
# File 'lib/jets/cli.rb', line 82
def projects
Projects.new(options).run
end
|
#rollback(version) ⇒ Object
146
147
148
|
# File 'lib/jets/cli.rb', line 146
def rollback(version)
Jets::CLI::Release::Rollback.new(options.merge(version: version)).run
end
|
#stacks ⇒ Object
154
155
156
|
# File 'lib/jets/cli.rb', line 154
def stacks
Stacks.new(options).run
end
|
#stop ⇒ Object
160
161
162
|
# File 'lib/jets/cli.rb', line 160
def stop
Stop.new(options).run
end
|
#teardown ⇒ Object
168
169
170
171
172
|
# File 'lib/jets/cli.rb', line 168
def teardown
warn "WARN: You should use `jets delete` instead of `jets teardown`".color(:yellow)
warn "This is for debugging and will not delete the Jets API deployment record"
Teardown.new(options).run
end
|
#url ⇒ Object
176
177
178
|
# File 'lib/jets/cli.rb', line 176
def url
Url.new(options).run
end
|
#version ⇒ Object
181
182
183
|
# File 'lib/jets/cli.rb', line 181
def version
puts "Jets #{VERSION}"
end
|