Sha256: a4e794c15b05c2f3f32e2fb7668a112115c5b3530e54b33d8d5d81e5c3b66579

Contents?: true

Size: 665 Bytes

Versions: 37

Compression:

Stored size: 665 Bytes

Contents

# frozen_string_literal: true

module RSpec
  module Terraform
    module Configuration
      class VarCaptor
        def initialize(vars)
          @vars = vars
        end

        def method_missing(method, *args, &_)
          if method.to_s =~ /.*=$/
            set_var(method.to_s.chop.to_sym, args[0])
          else
            read_var(method)
          end
        end

        def respond_to_missing?
          true
        end

        def to_h
          @vars
        end

        private

        def set_var(var, value)
          @vars[var] = value
        end

        def read_var(var)
          @vars[var]
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
rspec-terraform-0.5.0.pre.8 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.5.0.pre.7 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.5.0.pre.6 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.5.0.pre.5 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.5.0.pre.4 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.5.0.pre.3 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.5.0.pre.2 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.5.0.pre.1 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.4.0 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.3.0.pre.1 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.2.0 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.49 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.48 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.47 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.46 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.45 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.44 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.43 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.42 lib/rspec/terraform/configuration/var_captor.rb
rspec-terraform-0.1.0.pre.41 lib/rspec/terraform/configuration/var_captor.rb