# File lib/webby/resources/meta_file.rb, line 126
  def each
    return unless meta_data?

    first, count = nil, 0
    @io.seek 0

    buffer = @io.gets
    while count < @meta_count
      while (line = @io.gets) !~ META_SEP
        buffer << line
      end

      h = YAML.load(buffer)
      raise Error, ERR_MSG unless h.instance_of?(Hash)

      if first then h = first.merge(h)
      else first = h.dup end

      buffer = line
      count += 1

      yield h
    end
  rescue ArgumentError => err
    msg = ERR_MSG.dup << "\n\t-- " << err.message
    raise Error, msg
  end