Sha256: cfeb914a0e78df360bcd4bc914ea22bf39dcb4058edb63ca7d77f291ed037399

Contents?: true

Size: 1.33 KB

Versions: 8

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

require_relative './helpers/apply'
require_relative './helpers/destroy'
require_relative './helpers/plan'
require_relative './helpers/output'
require_relative './helpers/var'

module RSpec
  module Terraform
    module Helpers
      def apply(overrides = {}, &block)
        RSpec::Terraform::Helpers::Apply
          .new(helper_options)
          .execute(overrides, &block)
      end

      def destroy(overrides = {}, &block)
        RSpec::Terraform::Helpers::Destroy
          .new(helper_options)
          .execute(overrides, &block)
      end

      def output(overrides = {}, &block)
        RSpec::Terraform::Helpers::Output
          .new(helper_options)
          .execute(overrides, &block)
      end

      def plan(overrides = {}, &block)
        RSpec::Terraform::Helpers::Plan
          .new(helper_options)
          .execute(overrides, &block)
      end

      def var(overrides = {}, &block)
        RSpec::Terraform::Helpers::Var
          .new(helper_options)
          .execute(overrides, &block)
      end

      private

      def helper_options
        config = RSpec.configuration

        {
          binary: config.terraform_binary,
          execution_mode: config.terraform_execution_mode,
          configuration_provider: config.terraform_configuration_provider
        }
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rspec-terraform-0.1.0.pre.41 lib/rspec/terraform/helpers.rb
rspec-terraform-0.1.0.pre.40 lib/rspec/terraform/helpers.rb
rspec-terraform-0.1.0.pre.39 lib/rspec/terraform/helpers.rb
rspec-terraform-0.1.0.pre.38 lib/rspec/terraform/helpers.rb
rspec-terraform-0.1.0.pre.37 lib/rspec/terraform/helpers.rb
rspec-terraform-0.1.0.pre.36 lib/rspec/terraform/helpers.rb
rspec-terraform-0.1.0.pre.35 lib/rspec/terraform/helpers.rb
rspec-terraform-0.1.0.pre.34 lib/rspec/terraform/helpers.rb