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/fmt.rb,
lib/terraspace/cli/new.rb,
lib/terraspace/cli/tfc.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/state.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, Concerns, TfcConcern Classes: All, Base, Bundle, CheckSetup, Clean, Commander, Completer, Down, Fmt, Help, Info, Init, List, Logs, New, Seed, State, Summary, Test, Tfc, 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



55
56
57
# File 'lib/terraspace/cli.rb', line 55

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

#bundle(*args) ⇒ Object



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

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

#check_setupObject



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

def check_setup
  CheckSetup.new(options).run
end

#completion(*params) ⇒ Object



234
235
236
# File 'lib/terraspace/cli.rb', line 234

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

#completion_scriptObject



240
241
242
# File 'lib/terraspace/cli.rb', line 240

def completion_script
  Completer::Script.generate
end

#console(mod) ⇒ Object



74
75
76
# File 'lib/terraspace/cli.rb', line 74

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

#down(mod) ⇒ Object



84
85
86
# File 'lib/terraspace/cli.rb', line 84

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

#fmt(mod = nil) ⇒ Object



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

def fmt(mod=nil)
  Fmt.new(options.merge(mod: mod)).run
end

#force_unlock(mod, lock_id) ⇒ Object



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

def force_unlock(mod, lock_id)
  Commander.new("force-unlock", options.merge(mod: mod, lock_id: lock_id)).run
end

#info(mod) ⇒ Object



107
108
109
# File 'lib/terraspace/cli.rb', line 107

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

#init(mod) ⇒ Object



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

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

#listObject



121
122
123
# File 'lib/terraspace/cli.rb', line 121

def list
  List.new(options).run
end

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



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

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

#output(mod) ⇒ Object



207
208
209
# File 'lib/terraspace/cli.rb', line 207

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

#plan(mod) ⇒ Object



144
145
146
# File 'lib/terraspace/cli.rb', line 144

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

#providers(mod) ⇒ Object



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

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

#refresh(mod) ⇒ Object



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

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

#seed(mod) ⇒ Object



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

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

#show(mod) ⇒ Object



186
187
188
# File 'lib/terraspace/cli.rb', line 186

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

#state(subcommand, mod) ⇒ Object



192
193
194
# File 'lib/terraspace/cli.rb', line 192

def state(subcommand, mod)
  State.new(options.merge(subcommand: subcommand, mod: mod)).run
end

#summaryObject



177
178
179
# File 'lib/terraspace/cli.rb', line 177

def summary
  Summary.new(options).run
end

#testObject



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

def test
  Test.new(options).run
end

#up(mod) ⇒ Object



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

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

#validate(mod) ⇒ Object



228
229
230
# File 'lib/terraspace/cli.rb', line 228

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

#versionObject



245
246
247
# File 'lib/terraspace/cli.rb', line 245

def version
  puts VERSION
end