generate_flat

in gitlab_rb_loader.rb [155:172]


  def generate_flat(nested_hash, prefix = '')
    raise "Not hash - #{nested_hash}/#{nested_hash.class}" unless nested_hash.is_a?(Hash)

    result_hash = {}

    nested_hash.each do |k, v|
      sub_prefix = prefix + (prefix == '' ? k : "['#{k}']")
      if v.is_a?(Hash)
        generate_flat(v, sub_prefix)
      else
        
        result_hash[sub_prefix] = v
      end
    end

    result_hash
  end