module Terraspace::Compiler::CommandsConcern

Public Instance Methods

command_is?(*commands) click to toggle source
# File lib/terraspace/compiler/commands_concern.rb, line 11
def command_is?(*commands)
  commands.flatten!
  commands.map!(&:to_s)
  commands.include?(Terraspace.argv[0]) ||                  # IE: terraspace up
  Terraspace.argv[0] == "all" && commands.include?(Terraspace.argv[1]) # IE: terraspace all up
end
requires_backend?() click to toggle source
# File lib/terraspace/compiler/commands_concern.rb, line 3
def requires_backend?
  command_is?(requires_backend_commands)
end
requires_backend_commands() click to toggle source
# File lib/terraspace/compiler/commands_concern.rb, line 7
def requires_backend_commands
  %w[down init output plan providers refresh show up validate]
end