Flash-Talks während der Mittagspause
Florian Hanke: Contexts
Webseite bestehen oft aus einem zentralen Hauptinhalt und Seitenleisten, deren Inhalt nicht eins zu eins vom Controller und der Action des Hauptinhalts abhängen. Das “Contexts”-Plugin entkoppelt den Hauptinhalt von den Seitenleisten und ermöglicht so Controller, die ausschließlich die Daten für den eigentlichen Hauptinhalt der Seite bereitstellen oder verarbeiten. Das Laden der Daten für den Kontext der Seite (weiterführende Inhalte, Werbung) findet an zentraler Stelle über Controller und Actiongrenzen hinweg statt. Durch diesen Fokus und die Zentralisierung des Seitenleisteninhalts wird das Testen der Controller und die Wartung der Seitenleisten stark vereinfacht.
Severin Schoepke: ARMIT
ARMIT erweitert ActiveRecord um Multi Table Inheritance (im Sinne von Martin Fowlers Class Table Inheritance). Im Gegensatz zur im ActiveRecord schon vorhandenen Single Table Inheritance werden bei MTI die Attribute eines Models in verschiedenen Tabellen gespeichert. Bei Vererbungshierarchien von Modellen mit wenigen gemeinsamen Attributen führt die Verwendung von MTI zu kompakteren Tabellen und besserer Performance.
Niko Dittmann: proc_routing
Wer sich schon mal Merbs Routing angeschaut hat und sich wünscht, im Rails Routing könnte man ebenfalls zur Entscheidung, ob eine Route gewählt wird einen Block auswerten, kann sich von der hier vorgestellten Erweiterung von Jamis Bucks Routing Tricks Plugin inspirieren lassen. Bei restorm benutzen wir proc_routing um in den Routes schon zu entscheiden, an welchen Controller ein Request auf eine Subdomain weitergeleitet wird. Da die Subdomains den selben Namespace teilen, kann dies nicht nur anhand der im Routing normalerweise vorhandenen Mittel geschehen, sondern muss hierfür ein Modell benutzen um auf die Datenbank zuzugreifen.






