Software Challenge : Event Logging im Wetkampfsystem

In der Administration->Übersicht werden zur Zeit zwei Ereignisse protokolliert: Hochladen eines Clients und Aktivierung eines Clients. Zur Zeit werden immer die neusten 25 Events angezeigt.

Neue Events können einfach hinzugefügt werden. Dazu muss ein von Event abgeleitetes Model erstellt werden. Die Methode valid_event? sollte so überschrieben, dass sie false zurückliefert, wenn das Event ungültig ist (z.B. weil Parameter fehlen).

Jedes Event kann folgende Parameter haben

  • param_int_1
  • param_int_2
  • param_int_3
  • param_string_1
  • param_string_2
  • param_bool_1
  • param_bool_2
  • param_time_1

Geloggt wird ein Event mit der Methode add_event(event).

Zum Beispiel:

add_event(ClientUploadedEvent.create(:client => c))