Sha256: 775ade7ac2f5383c11c94436f63e9451ceeee058baf413eacdc874df7c0c3515

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

require_relative 'parameters'

module RSpec
  module Terraform
    module Helpers
      class Base
        include Parameters

        attr_reader(
          :configuration_provider,
          :binary,
          :logger,
          :stdin,
          :stdout,
          :stderr,
          :execution_mode
        )

        def initialize(opts = {})
          @configuration_provider =
            opts[:configuration_provider] || Configuration.identity_provider
          @binary = opts[:binary] || 'terraform'
          @logger = opts[:logger]
          @stdin = opts[:stdin]
          @stdout = opts[:stdout]
          @stderr = opts[:stderr]
          @execution_mode = opts[:execution_mode] || :in_place
        end

        private

        def mandatory_parameters
          {}
        end

        def required_parameters(_)
          []
        end

        def command_options
          {
            binary:,
            logger:,
            stdin:,
            stdout:,
            stderr:
          }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-terraform-0.5.0.pre.9 lib/rspec/terraform/helpers/base.rb