Class: Terraspace::Terraform::Cloud

Inherits:
CLI::Base
  • Object
show all
Extended by:
Memoist
Defined in:
lib/terraspace/terraform/cloud.rb,
lib/terraspace/terraform/cloud/workspace.rb

Defined Under Namespace

Classes: Workspace

Instance Method Summary collapse

Methods inherited from CLI::Base

#initialize

Methods included from Util

#pretty_path

Methods included from Util::Sure

#sure?

Methods included from Util::Sh

#sh

Methods included from Util::Logging

#logger

Constructor Details

This class inherits a constructor from Terraspace::CLI::Base

Instance Method Details

#backendObject



20
21
22
# File 'lib/terraspace/terraform/cloud.rb', line 20

def backend
  Terraspace::Compiler::Backend::Parser.new(@mod).result
end

#remoteObject



16
17
18
# File 'lib/terraspace/terraform/cloud.rb', line 16

def remote
  backend["remote"]
end

#runObject



5
6
7
8
9
10
# File 'lib/terraspace/terraform/cloud.rb', line 5

def run
  return unless workspaces?
  api = Api.new(@mod, remote)
  api.set_working_dir
  api.set_env_vars
end

#workspaces?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/terraspace/terraform/cloud.rb', line 12

def workspaces?
  remote && remote['workspaces']
end