class Kitchen::Terraform::VersionVerifierStrategyFactory

VersionVerifierStrategyFactory is the class of objects which build strategies for instances of VersionVerifier.

Attributes

version_requirement[RW]

Public Class Methods

new(version_requirement:) click to toggle source

initialize prepares a new instance of the class.

@param version_requirement [Gem::Requirement] the requirement for version support. @return [Kitchen::Terraform::VersionVerifierStrategyFactory]

# File lib/kitchen/terraform/version_verifier_strategy_factory.rb, line 41
def initialize(version_requirement:)
  self.version_requirement = version_requirement
end

Public Instance Methods

build(version:) click to toggle source

build creates a strategy.

@param version [Gem::Version] the Terraform client version. @return [Kitchen::Terraform::VersionVerifierStrategy::Supported,

Kitchen::Terraform::VersionVerifierStrategy::Unsupported]
# File lib/kitchen/terraform/version_verifier_strategy_factory.rb, line 29
def build(version:)
  if version_requirement.satisfied_by? version
    return ::Kitchen::Terraform::VersionVerifierStrategy::Supported.new
  else
    return ::Kitchen::Terraform::VersionVerifierStrategy::Unsupported.new
  end
end