Module: Terraspace::Compiler::CommandsConcern

Included in:
Builder, Builder, Terraform::RemoteState::Fetcher
Defined in:
lib/terraspace/compiler/commands_concern.rb

Instance Method Summary collapse

Instance Method Details

#command_is?(*commands) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
# File 'lib/terraspace/compiler/commands_concern.rb', line 11

def command_is?(*commands)
  commands.flatten!
  commands.map!(&:to_s)
  commands.include?(ARGV[0]) ||                  # IE: terraspace up
  ARGV[0] == "all" && commands.include?(ARGV[1]) # IE: terraspace all up
end

#requires_backend?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/terraspace/compiler/commands_concern.rb', line 3

def requires_backend?
  command_is?(requires_backend_commands)
end

#requires_backend_commandsObject



7
8
9
# File 'lib/terraspace/compiler/commands_concern.rb', line 7

def requires_backend_commands
  %w[down init output plan providers refresh show up validate]
end