Class: RakeTerraform::InitTask::Config
- Inherits:
-
Object
- Object
- RakeTerraform::InitTask::Config
- 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
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #input_dir ⇒ Object
-
#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).
- #opts ⇒ Object
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
#initialize ⇒ Config
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_dir ⇒ Object
14 15 16 |
# File 'lib/rake-terraform/init_task/config.rb', line 14 def input_dir @input_dir ||= File. '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 |
#opts ⇒ Object
27 28 29 |
# File 'lib/rake-terraform/init_task/config.rb', line 27 def opts Map.new(input_dir: input_dir) end |