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 |