class TerraformDSL::Var

Attributes

default[R]
desc[R]
name[R]

Public Class Methods

new(name, desc=nil, default: nil) click to toggle source
# File lib/terraformdsl/common.rb, line 56
def initialize(name, desc=nil, default: nil)
  name = name.intern if name.is_a?(String)
  @name = name
  @desc = desc
  @default = default
end

Public Instance Methods

generate_tf() click to toggle source
# File lib/terraformdsl/common.rb, line 68
def generate_tf
  k = @name; v = @default; d = @desc
  tf = "variable %-18s {" % "\"#{k}\""
  tf << "\n"                                 if ! v.nil? || ! d.nil?
  tf << "  description = #{d.inspect}\n" if ! d.nil?
  tf << "  default = #{v.inspect}\n"     if ! v.nil?
  tf << "}\n"
  return tf
end
inspect() click to toggle source
# File lib/terraformdsl/common.rb, line 78
def inspect
  to_s()
end
to_s() click to toggle source
# File lib/terraformdsl/common.rb, line 64
def to_s
  "${var.#{@name}}"
end