Module: Kitchen::Terraform::ConfigAttributeType::Integer

Defined in:
lib/kitchen/terraform/config_attribute_type/integer.rb

Overview

This module applies the behaviour of a configuration attribute of type integer 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)


36
37
38
39
40
41
42
43
44
45
# File 'lib/kitchen/terraform/config_attribute_type/integer.rb', line 36

def self.apply(attribute:, config_attribute:, default_value:)
  ::Kitchen::Terraform::ConfigAttribute
    .new(
      attribute: attribute,
      default_value: default_value,
      schema: ::Kitchen::Terraform::ConfigAttributeContract::Integer.new,
    ).apply config_attribute: config_attribute

  self
end