Sha256: 5a12995d79328d58e8dbec658a9d8bc5a10657fcd456694ae708385d2527d39a

Contents?: true

Size: 714 Bytes

Versions: 10

Compression:

Stored size: 714 Bytes

Contents

require 'mustache'

module TerraformDevKit
  class TerraformTemplateConfigFile
    def initialize(content, project, env, aws_config, extra_vars: {})
      @content = content
      @project = project
      @env = env
      @aws_config = aws_config
      @extra_vars = extra_vars
    end

    def render
      args = {
        Profile: @aws_config.fetch('profile', ''),
        Region:  @aws_config.fetch('region'),
        Environment: @env.name,
        LocalBackend: @env.local_backend?,
        ProjectName: @project.name,
        ProjectAcronym: @project.acronym
      }
      args.merge!(@extra_vars)
      Mustache.render(
        @content,
        args
      )
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
TerraformDevKit-0.3.4 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.3.3 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.3.2 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.3.1 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.3.1.pre.rc1 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.2.7 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.2.6 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.2.5 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.2.2 lib/TerraformDevKit/terraform_template_config_file.rb
TerraformDevKit-0.2.0 lib/TerraformDevKit/terraform_template_config_file.rb