Class: RSpec::Terraform::Configuration::VarCaptor

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/terraform/configuration/var_captor.rb

Instance Method Summary collapse

Constructor Details

#initialize(vars) ⇒ VarCaptor

Returns a new instance of VarCaptor.



7
8
9
# File 'lib/rspec/terraform/configuration/var_captor.rb', line 7

def initialize(vars)
  @vars = vars
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &_) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/rspec/terraform/configuration/var_captor.rb', line 11

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

Instance Method Details

#respond_to_missing?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/rspec/terraform/configuration/var_captor.rb', line 19

def respond_to_missing?
  true
end

#to_hObject



23
24
25
# File 'lib/rspec/terraform/configuration/var_captor.rb', line 23

def to_h
  @vars
end