[Templates-cvs] cvs commit: TT3/lib/Template VObject.pm

cvs@template-toolkit.org cvs@template-toolkit.org
Mon, 29 Mar 2004 17:33:27 +0100


cvs         04/03/29 16:33:26

  Modified:    lib/Template VObject.pm
  Log:
  added method()
  
  Revision  Changes    Path
  1.2       +10 -2     TT3/lib/Template/VObject.pm
  
  Index: VObject.pm
  ===================================================================
  RCS file: /template-toolkit/TT3/lib/Template/VObject.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- VObject.pm	2004/03/29 13:48:29	1.1
  +++ VObject.pm	2004/03/29 16:33:26	1.2
  @@ -17,7 +17,7 @@
   #   modify it under the same terms as Perl itself.
   #
   # REVISION
  -#   $Id: VObject.pm,v 1.1 2004/03/29 13:48:29 abw Exp $
  +#   $Id: VObject.pm,v 1.2 2004/03/29 16:33:26 abw Exp $
   #
   #========================================================================
   
  @@ -29,7 +29,7 @@
   use base qw( Template::Base );
   use vars qw( $VERSION $DEBUG $ERROR );
   
  -$VERSION = sprintf("%d.%02d", q$Revision: 1.1 $ =~ /(\d+)\.(\d+)/);
  +$VERSION = sprintf("%d.%02d", q$Revision: 1.2 $ =~ /(\d+)\.(\d+)/);
   $DEBUG   = 0 unless defined $DEBUG;
   $ERROR   = '';
   
  @@ -40,6 +40,14 @@
       return ${"$class\::METHODS"} || { };
   }
   
  +sub method {
  +    my $self = shift;
  +    my $methods = $self->methods();
  +    return $methods unless @_;
  +    my $name = shift || '';
  +    return $methods->{ $name } || $self->error("no such method: $name");
  +}
  +
   
   
   #------------------------------------------------------------------------
  @@ -91,7 +99,7 @@
   
   =head1 VERSION
   
  -$Revision: 1.1 $
  +$Revision: 1.2 $
   
   =head1 COPYRIGHT