]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/Model/Base.pm
view exceptions and some code cleaning
[maypole.git] / lib / Maypole / Model / Base.pm
index 6e60aea7f9c3f4505b93263eaa31fcef4dc240d2..804f23519d0a808b1000d621660fe2b010d4f0fc 100644 (file)
@@ -1,27 +1,31 @@
 package Maypole::Model::Base;
 our %remember;
-sub MODIFY_CODE_ATTRIBUTES { $remember{$_[1]} = $_[2]; () }
+sub MODIFY_CODE_ATTRIBUTES { $remember{ $_[1] } = $_[2]; () }
 
-sub FETCH_CODE_ATTRIBUTES { $remember{$_[1]} } 
-sub view :Exported { }
-sub edit :Exported { }
+sub FETCH_CODE_ATTRIBUTES { $remember{ $_[1] } }
+
+sub view : Exported {
+}
+
+sub edit : Exported {
+}
 
 sub process {
-    my ($class, $r) = @_;
+    my ( $class, $r ) = @_;
     my $method = $r->action;
-    return if $r->{template}; # Authentication has set this, we're done.
+    return if $r->{template};    # Authentication has set this, we're done.
 
     $r->{template} = $method;
-    $r->objects([]);
+    $r->objects( [] );
     my $obj = $class->retrieve( $r->{args}->[0] );
     if ($obj) {
-        $r->objects([ $obj ]);
-        shift @{$r->{args}};
+        $r->objects( [$obj] );
+        shift @{ $r->{args} };
     }
-    $class->$method($r, $obj, @{$r->{args}});
+    $class->$method( $r, $obj, @{ $r->{args} } );
 }
 
-sub display_columns { 
+sub display_columns {
     sort shift->columns;
 }
 
@@ -106,7 +110,10 @@ similar.
 
 sub class_of       { die "This is an abstract method" }
 sub setup_database { die "This is an abstract method" }
-sub list :Exported { die "This is an abstract method" };
+
+sub list : Exported {
+    die "This is an abstract method";
+}
 
 =pod
 
@@ -123,10 +130,14 @@ Return a hash mapping column names with human-readable equivalents.
 
 =cut
 
-sub column_names { my $class = shift; map { 
+sub column_names {
+    my $class = shift;
+    map {
         my $col = $_;
         $col =~ s/_+(\w)?/ \U$1/g;
-        $_ => ucfirst $col } $class->columns }
+        $_ => ucfirst $col
+    } $class->columns;
+}
 
 =head2 description