/usr/local/CPAN/DBIx-Wrapper/DBIx/Wrapper/Delegator.pm


# -*-perl-*-
# Creation date: 2005-03-04 21:15:40
# Authors: Don
# Change log:
# $Revision: 1469 $

# Copyright (c) 2005-2010 Don Owens <don@owensnet.com>.  All rights reserved.

# This is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.  See perlartistic.

# This program is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE.

use strict;

package DBIx::Wrapper::Delegator;

use warnings;

use vars qw($VERSION $AUTOLOAD);
$VERSION = do { my @r=(q$Revision: 1469 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r };

sub AUTOLOAD {
    my $self = shift;

    (my $func = $AUTOLOAD) =~ s/^.*::([^:]+)$/$1/;
    return undef if $func eq 'DESTROY';
        
    my $key = $func;            # turn method call into hash access
    return $self->{$func};
}


1;