Class: RSpec::Terraform::Helpers::Apply

Instance Attribute Summary

Attributes inherited from Base

#binary, #configuration_provider, #execution_mode, #logger, #stderr, #stdin, #stdout

Instance Method Summary collapse

Methods included from RSpec::Terraform::Helpers::Actions::Apply

#apply

Methods included from RSpec::Terraform::Helpers::Actions::CommandInstantiation

#instantiate_command

Methods included from RSpec::Terraform::Helpers::Actions::Init

#init

Methods included from RSpec::Terraform::Helpers::Actions::Clean

#clean

Methods included from RSpec::Terraform::Helpers::Actions::Validate

#validate

Methods included from RSpec::Terraform::Helpers::Actions::ExecuteIfRequired

#execute_if_required

Methods inherited from Base

#initialize

Methods included from Parameters

#resolve_parameters, #with_configuration_provider_parameters, #with_mandatory_parameters, #with_resolved_vars

Constructor Details

This class inherits a constructor from RSpec::Terraform::Helpers::Base

Instance Method Details

#execute(overrides = {}, &block) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/rspec/terraform/helpers/apply.rb', line 18

def execute(overrides = {}, &block)
  parameters = resolve_parameters(overrides, &block)

  execute_if_required(:apply, parameters) do
    validate(parameters)
    clean(parameters)
    init(parameters)
    apply(parameters)
  end
end