Class: Terraspace::CLI

Inherits:
Command show all
Defined in:
lib/terraspace/cli.rb,
lib/terraspace/cli/new.rb,
lib/terraspace/cli/base.rb,
lib/terraspace/cli/help.rb,
lib/terraspace/cli/info.rb,
lib/terraspace/cli/init.rb,
lib/terraspace/cli/list.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

Defined Under Namespace

Modules: Build Classes: Base, Bundle, CheckSetup, Clean, Cloud, Commander, Help, Info, Init, List, New, Seed, Summary, Test

Instance Method Summary collapse

Methods inherited from Command

alter_command_description, command_help, dispatch, exit_on_failure?, website

Instance Method Details

#build(mod) ⇒ Object



44
45
46
# File 'lib/terraspace/cli.rb', line 44

def build(mod)
  Terraspace::Builder.new(@options.merge(mod: mod)).run
end

#bundle(*args) ⇒ Object



50
51
52
# File 'lib/terraspace/cli.rb', line 50

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

#check_setupObject



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

def check_setup
  CheckSetup.new(options).run
end

#cleanObject



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

def clean
  Clean.new(options).run
end

#completion(*params) ⇒ Object



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

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

#completion_scriptObject



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

def completion_script
  Completer::Script.generate
end

#console(mod) ⇒ Object



69
70
71
# File 'lib/terraspace/cli.rb', line 69

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

#down(mod) ⇒ Object



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

def down(mod)
  Commander.new("destroy", options.merge(mod: mod, command: "down")).run
  Terraspace::Terraform::Cloud::Workspace.new(options.merge(mod: mod)).destroy if @options[:destroy_workspace]
end

#info(mod) ⇒ Object



88
89
90
# File 'lib/terraspace/cli.rb', line 88

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

#listObject



94
95
96
# File 'lib/terraspace/cli.rb', line 94

def list
  List.new(options).run
end

#output(mod) ⇒ Object



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

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

#plan(mod) ⇒ Object



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

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

#providers(mod) ⇒ Object



112
113
114
# File 'lib/terraspace/cli.rb', line 112

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

#refresh(mod) ⇒ Object



119
120
121
# File 'lib/terraspace/cli.rb', line 119

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

#seed(mod) ⇒ Object



129
130
131
# File 'lib/terraspace/cli.rb', line 129

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

#show(mod) ⇒ Object



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

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

#summaryObject



138
139
140
# File 'lib/terraspace/cli.rb', line 138

def summary
  Summary.new(options).run
end

#testObject



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

def test
  Test.new(options).run
end

#update(mod) ⇒ Object



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

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

#validate(mod) ⇒ Object



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

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

#versionObject



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

def version
  puts VERSION
end