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] : {@_} ) }
$upload->copy_to
$upload->fh
$upload->filename;
+ $upload->headers;
$upload->link_to;
$upload->size;
$upload->slurp;
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;
Contains client supplied filename.
+=item $upload->headers
+
+Returns a C<HTTP::Headers> object.
+
=item $upload->link_to
Creates a hard link to the tempname. Returns true for success,
sub slurp {
my ( $self, $layer ) = @_;
- unless ( $layer ) {
+ unless ($layer) {
$layer = ':raw';
}