/usr/local/CPAN/Sledge-Request-Apache-I18N/Sledge/Request/Apache/I18N/Upload.pm


package Sledge::Request::Apache::I18N::Upload;
use strict;

use base qw(Class::Accessor);
__PACKAGE__->mk_accessors(qw(upload));

use vars qw($AUTOLOAD);

sub new {
    my $class = shift;
    my $r   = shift;
    my @upload = $r->req->upload(@_);
    my @list;
    for (@upload) {
        next unless $_->size;
        my $self = bless {upload => $_}, $class;
        push @list, $self;
    }
    return wantarray ? @list : shift @list;
}

sub DESTROY { }

sub AUTOLOAD {
    my $self = shift;
    (my $meth = $AUTOLOAD) =~ s/.*:://;
    $self->upload->$meth(@_);
}


1;