Module: RSpec::Terraform::Helpers::Parameters

Included in:
Base
Defined in:
lib/rspec/terraform/helpers/parameters.rb

Instance Method Summary collapse

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