Class: Terraspace::CLI

Inherits:
Command show all
Defined in:
lib/terraspace/cli/completer.rb,
lib/terraspace/cli.rb,
lib/terraspace/cli/up.rb,
lib/terraspace/cli/all.rb,
lib/terraspace/cli/new.rb,
lib/terraspace/cli/base.rb,
lib/terraspace/cli/down.rb,
lib/terraspace/cli/help.rb,
lib/terraspace/cli/info.rb,
lib/terraspace/cli/init.rb,
lib/terraspace/cli/list.rb,
lib/terraspace/cli/logs.rb,
lib/terraspace/cli/seed.rb,
lib/terraspace/cli/test.rb,
lib/terraspace/cli/clean.rb,
lib/terraspace/cli/cloud.rb,
lib/terraspace/cli/bundle.rb,
lib/terraspace/cli/summary.rb,
lib/terraspace/cli/commander.rb,
lib/terraspace/cli/check_setup.rb,
lib/terraspace/cli/tfc_concern.rb

Overview

Auto-completion accounts for each of these type of commands.

Defined Under Namespace

Modules: Build, TfcConcern Classes: All, Base, Bundle, CheckSetup, Clean, Cloud, Commander, Completer, Down, Help, Info, Init, List, Logs, New, Seed, Summary, Test, Up

Instance Method Summary collapse

Methods inherited from Command

alter_command_description, check_project!, check_standalone_install!, command_help, dispatch, exit_on_failure?, opt?, rbenv?, rvm?, subcommand?, website

Methods included from Util::Logging

#logger

Instance Method Details

#build(mod = "placeholder") ⇒ Object



52
53
54
# File 'lib/terraspace/cli.rb', line 52

def build(mod="placeholder")
  Terraspace::Builder.new(options.merge(mod: mod)).run # building any stack builds them all
end

#bundle(*args) ⇒ Object



58
59
60
# File 'lib/terraspace/cli.rb', line 58

def bundle(*args)
  Bundle.new(options.merge(args: args)).run
end

#check_setupObject



64
65
66
# File 'lib/terraspace/cli.rb', line 64

def check_setup
  CheckSetup.new(options).run
end

#completion(*params) ⇒ Object



210
211
212
# File 'lib/terraspace/cli.rb', line 210

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

#completion_scriptObject



216
217
218
# File 'lib/terraspace/cli.rb', line 216

def completion_script
  Completer::Script.generate
end

#console(mod) ⇒ Object



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

def console(mod)
  Commander.new("console", options.merge(mod: mod, shell: "system")).run
end

#down(mod) ⇒ Object



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

def down(mod)
  Down.new(options.merge(mod: mod)).run
end

#info(mod) ⇒ Object



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

def info(mod)
  Info.new(options.merge(mod: mod)).run
end

#init(mod) ⇒ Object



97
98
99
# File 'lib/terraspace/cli.rb', line 97

def init(mod)
  Commander.new("init", options.merge(mod: mod, quiet: false)).run
end

#listObject



104
105
106
# File 'lib/terraspace/cli.rb', line 104

def list
  List.new(options).run
end

#logs(action = nil, stack = nil) ⇒ Object



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

def logs(action=nil, stack=nil)
  Logs.new(@options.merge(action: action, stack: stack)).run
end

#output(mod) ⇒ Object



183
184
185
# File 'lib/terraspace/cli.rb', line 183

def output(mod)
  Commander.new("output", options.merge(mod: mod)).run
end

#plan(mod) ⇒ Object



126
127
128
# File 'lib/terraspace/cli.rb', line 126

def plan(mod)
  Commander.new("plan", options.merge(mod: mod)).run
end

#providers(mod) ⇒ Object



133
134
135
# File 'lib/terraspace/cli.rb', line 133

def providers(mod)
  Commander.new("providers", options.merge(mod: mod)).run
end

#refresh(mod) ⇒ Object



140
141
142
# File 'lib/terraspace/cli.rb', line 140

def refresh(mod)
  Commander.new("refresh", options.merge(mod: mod)).run
end

#seed(mod) ⇒ Object



150
151
152
# File 'lib/terraspace/cli.rb', line 150

def seed(mod)
  Seed.new(options.merge(mod: mod)).run
end

#show(mod) ⇒ Object



168
169
170
# File 'lib/terraspace/cli.rb', line 168

def show(mod)
  Commander.new("show", options.merge(mod: mod)).run
end

#summaryObject



159
160
161
# File 'lib/terraspace/cli.rb', line 159

def summary
  Summary.new(options).run
end

#testObject



174
175
176
# File 'lib/terraspace/cli.rb', line 174

def test
  Test.new(options).run
end

#up(mod) ⇒ Object



197
198
199
# File 'lib/terraspace/cli.rb', line 197

def up(mod)
  Up.new(options.merge(mod: mod)).run
end

#validate(mod) ⇒ Object



204
205
206
# File 'lib/terraspace/cli.rb', line 204

def validate(mod)
  Commander.new("validate", options.merge(mod: mod)).run
end

#versionObject



221
222
223
# File 'lib/terraspace/cli.rb', line 221

def version
  puts VERSION
end