X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FRequest%2FUpload.pm;h=25e6d89f58f52183f8c1d44666367a715c72b4c6;hb=7299a7b440fa6c3084ae678e8d32f52066ee84d6;hp=ff0b5dee23b67376b517d9eaf5e8658bb93bd44f;hpb=a2f2cde95194a17fe2401ae58c92b5494bac599f;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Request/Upload.pm b/lib/Catalyst/Request/Upload.pm index ff0b5de..25e6d89 100644 --- a/lib/Catalyst/Request/Upload.pm +++ b/lib/Catalyst/Request/Upload.pm @@ -7,7 +7,7 @@ use Catalyst::Exception; use File::Copy (); use IO::File (); -__PACKAGE__->mk_accessors(qw/filename size tempname type/); +__PACKAGE__->mk_accessors(qw/filename headers size tempname type/); sub new { shift->SUPER::new( ref( $_[0] ) ? $_[0] : {@_} ) } @@ -20,6 +20,7 @@ Catalyst::Request::Upload - Catalyst Request Upload Class $upload->copy_to $upload->fh $upload->filename; + $upload->headers; $upload->link_to; $upload->size; $upload->slurp; @@ -64,14 +65,13 @@ sub fh { my $self = shift; my $fh = IO::File->new( $self->tempname, IO::File::O_RDONLY ); - + unless ( defined $fh ) { - + my $filename = $self->tempname; - + Catalyst::Exception->throw( - message => qq/Can't open '$filename': '$!'/ - ); + message => qq/Can't open '$filename': '$!'/ ); } return $fh; @@ -81,6 +81,10 @@ sub fh { Contains client supplied filename. +=item $upload->headers + +Returns a C object. + =item $upload->link_to Creates a hard link to the tempname. Returns true for success, @@ -108,7 +112,7 @@ Returns a scalar containing contents of tempname. sub slurp { my ( $self, $layer ) = @_; - unless ( $layer ) { + unless ($layer) { $layer = ':raw'; }