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

#bootstrapObject



41
42
43
# File 'lib/jets/cli.rb', line 41

def bootstrap
  Bootstrap.new(options).run
end

#buildObject



35
36
37
# File 'lib/jets/cli.rb', line 35

def build
  Build.new(options).run
end

#callObject



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

#cleanObject



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

#deleteObject



59
60
61
# File 'lib/jets/cli.rb', line 59

def delete
  Delete.new(options).run
end

#deployObject



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

#functionsObject



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 (token = nil)
  .new(options.merge(token: token)).run
end

#logoutObject



92
93
94
# File 'lib/jets/cli.rb', line 92

def logout
  Logout.new(options).run
end

#logsObject



105
106
107
# File 'lib/jets/cli.rb', line 105

def logs
  Logs.new(options).run
end

#pingObject



75
76
77
# File 'lib/jets/cli.rb', line 75

def ping
  Ping.new(options).run
end

#projectsObject



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

#stacksObject



154
155
156
# File 'lib/jets/cli.rb', line 154

def stacks
  Stacks.new(options).run
end

#stopObject



160
161
162
# File 'lib/jets/cli.rb', line 160

def stop
  Stop.new(options).run
end

#teardownObject



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

#urlObject



176
177
178
# File 'lib/jets/cli.rb', line 176

def url
  Url.new(options).run
end

#versionObject



181
182
183
# File 'lib/jets/cli.rb', line 181

def version
  puts "Jets #{VERSION}"
end