Module: RSpec::Terraform::Helpers::Parameters
- Included in:
- Base
- Defined in:
- lib/rspec/terraform/helpers/parameters.rb
Instance Method Summary collapse
- #resolve_parameters(overrides, &block) ⇒ Object
- #with_configuration_provider_parameters(parameters) ⇒ Object
- #with_mandatory_parameters(parameters) ⇒ Object
- #with_resolved_vars(parameters, &block) ⇒ Object
Instance Method Details
#resolve_parameters(overrides, &block) ⇒ Object
9 10 11 12 13 |
# File 'lib/rspec/terraform/helpers/parameters.rb', line 9 def resolve_parameters(overrides, &block) parameters = with_configuration_provider_parameters(overrides) parameters = with_resolved_vars(parameters, &block) with_mandatory_parameters(parameters) end |
#with_configuration_provider_parameters(parameters) ⇒ Object
15 16 17 |
# File 'lib/rspec/terraform/helpers/parameters.rb', line 15 def with_configuration_provider_parameters(parameters) configuration_provider.resolve(parameters) end |
#with_mandatory_parameters(parameters) ⇒ Object
27 28 29 |
# File 'lib/rspec/terraform/helpers/parameters.rb', line 27 def with_mandatory_parameters(parameters) parameters.merge(mandatory_parameters) end |
#with_resolved_vars(parameters, &block) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/rspec/terraform/helpers/parameters.rb', line 19 def with_resolved_vars(parameters, &block) return parameters unless block_given? var_captor = Configuration::VarCaptor.new(parameters[:vars] || {}) block.call(var_captor) parameters.merge(vars: var_captor.to_h) end |