class Kitchen::Terraform::VerifyVersionRescueStrategy::Permissive

Permissive is the class of objects which provide a permissive rescue strategy to handle a failure to verify the Terraform client version.

Attributes

logger[RW]
message[RW]

Public Class Methods

new(logger:) click to toggle source

initialize prepares a new instance of the class.

@param logger [Kitchen::Logger] a logger to log messages. @return [Kitchen::Terraform::VerifyVersionRescueStrategy::Permissive]

# File lib/kitchen/terraform/verify_version_rescue_strategy/permissive.rb, line 38
def initialize(logger:)
  self.logger = logger
  self.message = "Verifying the Terraform client version failed. Set `driver.verify_version: true` to " \
                 "upgrade this warning to an error."
end

Public Instance Methods

call() click to toggle source

call warns the user that the version is unsupported.

@return [self]

# File lib/kitchen/terraform/verify_version_rescue_strategy/permissive.rb, line 28
def call
  logger.warn message

  self
end