SL::{Controller,Presenter}->render: $template kann auch ref auf Instanz von EscapedText sein
Die folgenden Fälle werden nun für $template wie folgt behandelt:
- keine Ref: $tempalte wird als Dateiname interpretiert
- Ref auf einen String (ref eq 'SCALAR'): Zu rendernder String,
direkte Übergabe an Template
- Instanz von EscapedText und Ref auf Instanz von EscapedText: Zu
rendernder String ist der von EscapedText geproxite Text, direkte
Übergabe an Template mit "process => 1" und direktes Zurückgeben mit
"process => 0"
Damit ist es aus Caller-Sicht einfacher, den Aufruf richtig
hinzubekommen:
my $some_result = $self->presenter->grouped_record_list($objects);
# Don't care whether or not $some_result is already an instance of
# EscapedText: never treat this as a file name
$self->render(\$some_result, { layout => 0 });