Any-Renderer
view release on metacpan or search on metacpan
lib/Any/Renderer.pm view on Meta::CPAN
$Formats { $_ } = $file;
}
}
return [ sort keys %Formats ];
}
#Loads an Any::Renderer backend (safely)
sub _load_module {
my $file = shift;
die ("Backend module name $file looks dodgy - will not load") unless($file =~ /^[\w:]+$/); #Protect against code injection
my $module = "Any::Renderer::" . $file;
unless($INC{"Any/Renderer/$file.pm"}) {
TRACE ( "Loading renderer backend '" . $module . "'" );
eval "require " . $module;
die ("Any::Renderer - problem loading backend module: ". $@ ) if ( $@ );
}
return $module;
}
lib/Any/Renderer/Data/Serializer.pm view on Meta::CPAN
}
DUMP("Available formats", \%Formats);
}
sub _load_module {
my $file = shift;
my $module = "Data::Serializer::" . $file;
TRACE ( "Loading Data::Serializer backend '" . $module . "'" );
die ("Module name $module looks dodgy - will not load") unless($module =~ /^[\w:]+$/); #Protect against code injection
eval "require " . $module;
die ("Data::Serializer - problem loading backend module: ". $@ ) if ( $@ );
return $module;
}
sub TRACE {}
sub DUMP {}
1;
( run in 0.271 second using v1.01-cache-2.11-cpan-64827b87656 )