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

Class Method Details

.apply(attribute:, config_attribute:, default_value:) ⇒ self

This method applies the configuration attribute behaviour to a module.

Parameters:

  • attribute (Symbol)

    the symbol corresponding to the configuration attribute.

  • config_attribute (Module)

    a module.

  • default_value (Proc)

    a proc which returns the default value.

Returns:

  • (self)


35
36
37
38
39
40
41
42
43
# 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: ::Kitchen::Terraform::ConfigAttributeContract::HashOfSymbolsAndStrings.new,
  ).apply config_attribute: config_attribute

  self
end