Devel-IPerl
view release on metacpan or search on metacpan
lib/Devel/IPerl/Display/Role/MIMESource.pm view on Meta::CPAN
my ($self) = @_;
if( $self->bytestream ) {
return $self->bytestream;
} elsif( $self->filename ) {
my $data = file( $self->filename )->slurp( iomode => '<:raw' );
return $data;
} elsif( $self->uri ) {
my $ua = LWP::UserAgent->new();
my $response = $ua->get( $self->uri );
die "Could not retrieve data" unless $response->is_success;
my $data = $response->decoded_content;
return $data;
}
die "No data to build display"; # TODO create exception class
}
sub _html_uri {
my ($self) = @_;
if( $self->bytestream || $self->use_data_uri ) {
return "data:@{[ $self->mimetype ]};base64,@{[ encode_base64($self->_data) ]}";
} elsif( $self->uri ) {
( run in 0.827 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )