Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7f5edaa6

Von Moritz Bunkus vor mehr als 7 Jahren hinzugefügt

  • ID 7f5edaa695f8e23af197c4b82b66ca2e1bbfc35e
  • Vorgänger a6ed938f
  • Nachfolger 9fd5b006

LXDebug::dump: Interna von Rose-DB- und DateTime-Objekten nicht mehr ausgeben

dump arbeitet nun nicht mehr direkt auf dem zu dumpenden Objekt,
sondern auf Kopien, die je nach Typ auf ihre essenziellen
Informationen zusammengeschrumpft werden. Dafür kann ein Objekt eine
Methode »as_debug_info« bereitstellen, die eine solche Essenz
zurückgibt.

Für SL::DB::Object ist eine Implementation beigelegt, die nur die
Spalten mit ihren stringifizierten Werten zurückgibt, nicht aber mehr
die ganzen Interna wie z.B. Meta-Informationen enthält.

Arrays und Hashes (und Objekte, die auf diesen simplen Typen basieren
und keine eigene »as_debug_info« zurückgeben) werden rekursiv geklont.

Alles andere definierte wird stringifiziert.

Dafür wurde die Funktion LXDebug::dump_object entfernt, die etwas
Ähnliches gemacht hat, aber nur für eine einzelne Rose-DB-Instanz.

  • hinzugefügt
  • geändert
  • kopiert
  • umbenannt
  • gelöscht