Class: RakeTerraform::InitTask::Config

Inherits:
Object
  • Object
show all
Includes:
EnvProcess
Defined in:
lib/rake-terraform/init_task/config.rb

Overview

Configuration data for terraform plan task

Instance Attribute Summary

Attributes included from EnvProcess

#state_dir, #state_dir_var, #state_file, #tf_environment, #unique_state

Instance Method Summary collapse

Methods included from EnvProcess

#default_state_file_name, #state_dir_full_path, #tf_env_string, #tf_state_dir, #tf_state_dir_var, #tf_state_dir_var_valid?, #tf_state_file, #tf_state_file_valid?, #tf_unique_state, #tf_unique_state_valid?

Constructor Details

#initializeConfig

Returns a new instance of Config.



9
10
11
12
# File 'lib/rake-terraform/init_task/config.rb', line 9

def initialize
  # initialize RakeTerraform::EnvProcess
  super
end

Instance Method Details

#input_dirObject



14
15
16
# File 'lib/rake-terraform/init_task/config.rb', line 14

def input_dir
  @input_dir ||= File.expand_path 'terraform'
end

#input_dir=(dir) ⇒ Object

setter method for input_dir triggers setters for tf_environment and state_file so that these are dynamically updated on change (but only if we are using directory state, and not explicit path to a state file)



21
22
23
24
25
# File 'lib/rake-terraform/init_task/config.rb', line 21

def input_dir=(dir)
  @tf_environment = dir
  @state_file = tf_state_file if @state_dir
  @input_dir = dir
end

#optsObject



27
28
29
# File 'lib/rake-terraform/init_task/config.rb', line 27

def opts
  Map.new(input_dir: input_dir)
end