Sha256: cbd8486d6d3cccfdae0ba58781f7ee6319bc780a98c937c522d7f8f304fb8b5f

Contents?: true

Size: 765 Bytes

Versions: 1

Compression:

Stored size: 765 Bytes

Contents

# frozen_string_literal: true

require 'ruby_terraform'

module RSpec
  module Terraform
    module Configuration
      module Providers
        class InMemory
          attr_reader(:configuration)

          def initialize(configuration = {})
            @configuration = configuration
          end

          def resolve(overrides = {})
            left_vars = configuration[:vars] || {}
            right_vars = overrides[:vars] || {}
            vars = left_vars.merge(right_vars)

            top_level_merge = configuration.merge(overrides)

            if left_vars == {} && right_vars == {}
              top_level_merge
            else
              top_level_merge.merge(vars: vars)
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-terraform-0.1.0.pre.20 lib/rspec/terraform/configuration/providers/in_memory.rb