Method: TerraformConfig::Workload#locals

Defined in:
lib/core/terraform_config/workload.rb

#localsObject



89
90
91
92
93
94
95
96
97
# File 'lib/core/terraform_config/workload.rb', line 89

def locals
  containers.reduce({}) do |result, container|
    envs = container[:env].to_h { |env_var| [env_var[:name], env_var[:value]] }
    next result if envs.empty?

    envs_name = :"#{container.fetch(:name)}_envs"
    result.merge("#{envs_name}.tf" => LocalVariable.new(envs_name => envs))
  end
end