```ruby
module Audit
  class HeaderData

    def self.altered_header(team)
      new_header = HEADER[0 .. HEADER.length] #Copy the original header

      # Parse refresh time, spreadsheet expects Europe/Amsterdam time zone
      new_header[0] = Audit.now.strftime("%d-%m %H:%M")

      # Parse guild data
      new_header[1] = team.guild_name
      new_header[2] = team.realm
      new_header[3] = team.region
      new_header[7] = team.name

      # Parse messages
      new_header[4] = "#{CURRENT_VERSION}|#{VERSION_MESSAGE}"
      new_header[5] = team.warning
      new_header[6] = team.patreon > 0 ? "patreon" : "no patreon"

      new_header
    end
  end
end
```

Add raid bosses to header in new implementation
user
```ruby
module Audit
  class HeaderData

    def self.altered_header(team)
      new_header = HEADER[0 .. HEADER.length] #Copy the original header

      # Parse refresh time, spreadsheet expects Europe/Amsterdam time zone
      new_header[0] = Audit.now.strftime("%d-%m %H:%M")

      # Parse guild data
      new_header[1] = team.guild_name
      new_header[2] = team.realm
      new_header[3] = team.region
      new_header[7] = team.name

      # Parse messages
      new_header[4] = "#{CURRENT_VERSION}|#{VERSION_MESSAGE}"
      new_header[5] = team.warning
      new_header[6] = team.patreon > 0 ? "patreon" : "no patreon"

      # Add raid bosses to header, spreadsheet relies on it being in the 141th column
      data = []
      VALID_RAIDS.each do |raid|
        data << "#{raid['encounters'].map{|boss| boss['name']}.join('_')}@#{raid['name']}@"
      end
      new_header[142] = data.join("")

      new_header
    end
  end
end
```
assistant