X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2FMaypole%2FModel%2FBase.pm;h=6e60aea7f9c3f4505b93263eaa31fcef4dc240d2;hb=9de2e5c0ad43b2983e4aa02215685b69fd15d357;hp=30dacfe60015ad8227a4370fb1d5dff180c38242;hpb=43c803ceb66d273f53b343229ed1ebd6eb0fc142;p=maypole.git diff --git a/lib/Maypole/Model/Base.pm b/lib/Maypole/Model/Base.pm index 30dacfe..6e60aea 100644 --- a/lib/Maypole/Model/Base.pm +++ b/lib/Maypole/Model/Base.pm @@ -12,12 +12,13 @@ sub process { return if $r->{template}; # Authentication has set this, we're done. $r->{template} = $method; + $r->objects([]); my $obj = $class->retrieve( $r->{args}->[0] ); if ($obj) { $r->objects([ $obj ]); shift @{$r->{args}}; } - $class->$method($r); + $class->$method($r, $obj, @{$r->{args}}); } sub display_columns { @@ -124,7 +125,7 @@ Return a hash mapping column names with human-readable equivalents. sub column_names { my $class = shift; map { my $col = $_; - $col =~ s/_+(\w)?/ \U\1/g; + $col =~ s/_+(\w)?/ \U$1/g; $_ => ucfirst $col } $class->columns } =head2 description