Module: Kitchen::Terraform::ConfigAttributeType::HashOfSymbolsAndStrings
- Defined in:
- lib/kitchen/terraform/config_attribute_type/hash_of_symbols_and_strings.rb
Overview
This modules applies the behaviour of a configuration attribute of type hash of symbols and strings to a module which must be included by a plugin class.
Class Method Summary collapse
-
.apply(attribute:, config_attribute:, default_value:) ⇒ self
This method applies the configuration attribute behaviour to a module.
Class Method Details
.apply(attribute:, config_attribute:, default_value:) ⇒ self
This method applies the configuration attribute behaviour to a module.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/kitchen/terraform/config_attribute_type/hash_of_symbols_and_strings.rb', line 35 def self.apply(attribute:, config_attribute:, default_value:) ::Kitchen::Terraform::ConfigAttribute .new( attribute: attribute, default_value: default_value, schema: ::Dry::Validation .Schema do configure do extend ::Kitchen::Terraform::ConfigPredicates::HashOfSymbolsAndStrings end required(:value).value :hash_of_symbols_and_strings? end, ).apply config_attribute: config_attribute self end |