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