class TOML::TableArray

def accept_visitor(parser)

def accept_visitor(parser)
  parser.visit_table_array self
end

def initialize(nested_keys)

def initialize(nested_keys)
  @nested_keys = nested_keys
end

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
  hash[last_key] = [] unless hash[last_key]
  hash[last_key] << {}
  hash[last_key].last
end