Sha256: 89f0a15df09c582f6fc6f2a6ff0eec798135695c594fafdaa16870724b64c44b

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 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: binary,
            logger: logger,
            stdin: stdin,
            stdout: stdout,
            stderr: stderr
          }
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rspec-terraform-0.5.0.pre.8 lib/rspec/terraform/helpers/base.rb
rspec-terraform-0.5.0.pre.7 lib/rspec/terraform/helpers/base.rb
rspec-terraform-0.5.0.pre.6 lib/rspec/terraform/helpers/base.rb
rspec-terraform-0.5.0.pre.5 lib/rspec/terraform/helpers/base.rb
rspec-terraform-0.5.0.pre.4 lib/rspec/terraform/helpers/base.rb