class Kitchen::Terraform::VerifyVersionRescueStrategyFactory

VerifyVersionRescueStrategyFactory is the class of objects which build rescue strategies for instances of VerifyVersion.

Attributes

verify_version[RW]

Public Class Methods

new(verify_version:) click to toggle source

initialize prepares a new instance of the class.

@param verify_version [Boolean] a toggle for a strict strategy or a permissive strategy. @return [Kitchen::Terraform::VerifyVersionRescueStrategyFactory]

# File lib/kitchen/terraform/verify_version_rescue_strategy_factory.rb, line 42
def initialize(verify_version:)
  self.verify_version = verify_version
end

Public Instance Methods

build(logger:) click to toggle source

build creates a strategy.

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

Kitchen::Terraform::VerifyVersionRescueStrategy::Permissive]
# File lib/kitchen/terraform/verify_version_rescue_strategy_factory.rb, line 30
def build(logger:)
  if verify_version
    ::Kitchen::Terraform::VerifyVersionRescueStrategy::Strict.new
  else
    ::Kitchen::Terraform::VerifyVersionRescueStrategy::Permissive.new logger: logger
  end
end