class TOML::TableArray

def navigate_keys(hash, symbolize_keys = false)

def navigate_keys(hash, symbolize_keys = false)
  last_key = @nested_keys.pop
  # Go over the parent keys
  @nested_keys.each do |key|
    key = symbolize_keys ? key.to_sym : key
    hash[key] = {} unless hash[key]
    if hash[key].is_a? Array
      hash[key] << {} if hash[key].empty?
      hash = hash[key].last
    else
      hash = hash[key]
    end
  end
  # Define Table Array
  if hash[last_key].is_a? Hash
    fail TOML::ParseError,
         "#{last_key} was defined as hash but is now redefined as a table!"
  end
  hash[last_key] = [] unless hash[last_key]
  hash[last_key] << {}
  hash[last_key].last
end