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