push(@output,
(
$r->model_class
- && File::Spec->catdir( $path, $r->model_class->moniker )
+ && File::Spec->catdir( $path, $r->model_class->table )
)
);
push(@output, File::Spec->catdir( $path, "custom" ));
push(@output, File::Spec->catdir( $path, "factory" ));
}
+
return @output;
}
request => $r,
objects => $r->objects,
base => $base,
- config => $r->config
-
- # ...
+ config => $r->config,
);
+
+ $args{object} = $r->object if ($r->can('object'));
+
if ($class) {
my $classmeta = $r->template_args->{classmetadata} ||= {};
$classmeta->{name} ||= $class;
sub process {
my ( $self, $r ) = @_;
- $r->{content_type} ||= "text/html";
- $r->{document_encoding} ||= "utf-8";
my $status = $self->template($r);
return $self->error($r) if $status != OK;
return OK;
sub error {
my ( $self, $r, $desc ) = @_;
$desc = $desc ? "$desc: " : "";
- carp $desc . $r->{error};
if ( $r->{error} =~ /not found$/ ) {
-
+ warn "template not found error : ", $r->{error};
# This is a rough test to see whether or not we're a template or
# a static page
return -1 unless @{ $r->{objects} || [] };
my $template_error = $r->{error};
$r->{error} = <<EOF;
-
<h1> Template not found </h1>
A template was not found while processing the following request:
$r->{output} = $r->{error};
return OK;
}
- $r->{content_type} = "text/plain";
- $r->{output} = $r->{error};
- $r->send_output;
return ERROR;
}