class EnvironmentNestedDataSource

Public Instance Methods

global_values() click to toggle source
# File lib/tiller/data/environment_nested.rb, line 5
def global_values
  values = Hash.new
  ENV.each do |k, v|
    begin
      v = YAML.load(v)  # helper to get real data type instead of string
      values.deep_merge!(k.split('_').reverse.inject(v) { |a, n| { n => a } })
    rescue
      Tiller::log.debug("Environment variable #{k} with value #{v} could not be unfolded (ignored)")
    end
  end
  values
end