Method: Terraspace::Compiler::Strategy::Tfvar::Layer#layer_levels

Defined in:
lib/terraspace/compiler/strategy/tfvar/layer.rb

#layer_levels(prefix = nil) ⇒ Object

adds prefix and to each layer pair that has base and Terraspace.env. IE:

"#{prefix}/base"
"#{prefix}/#{Terraspace.env}"


91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/terraspace/compiler/strategy/tfvar/layer.rb', line 91

def layer_levels(prefix=nil)
  if @mod.instance
    logger.info "WARN: The instance option is deprecated. Instead use TS_EXTRA"
    logger.info "See: http://terraspace.test/docs/layering/instance-option/"
  end
  extra = Terraspace.extra || @mod.instance
  levels = ["base", Terraspace.env, extra, "#{Terraspace.env}-#{extra}"].reject(&:blank?) # layer levels. @mod.instance can be nil
  levels.map! do |i|
    # base layer has prefix of '', reject with blank so it doesnt produce '//'
    [prefix, i].reject(&:blank?).join('/')
  end
  levels.unshift(prefix) if !prefix.nil?
  levels
end