SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Class-Refresh rpm build for : openSUSE Tumbleweed. For other distributions click perl-Class-Refresh.

Name : perl-Class-Refresh
Version : 0.07 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : 6.44 Date : 2024-08-05 20:31:49
Group : Development/Libraries/Perl Source RPM : perl-Class-Refresh-0.07-6.44.src.rpm
Size : 0.03 MB
Packager : (none)
Summary : refresh your classes during runtime
Description :
During development, it is fairly common to cycle between writing code and
testing that code. Generally the testing happens within the test suite, but
frequently it is more convenient to test things by hand when tracking down
a bug, or when doing some exploratory coding. In many situations, however,
this becomes inconvenient - for instance, in a REPL, or in a stateful web
application, restarting from the beginning after every code change can get
pretty tedious. This module allows you to reload your application classes
on the fly, so that the code/test cycle becomes a lot easier.

This module takes a hash of import arguments, which can include:

* track_require

use Class::Refresh track_require => 1;

If set, a \'require()\' hook will be installed to track modules which are
loaded. This will make the list of modules to reload when \'refresh\' is
called more accurate, but may cause issues with other modules which hook
into \'require\' (since the hook is global).

This module has several limitations, due to reloading modules in this way
being an inherently fragile operation. Therefore, this module is
recommended for use only in development environments - it should not be
used for reloading things in production.

It makes several assumptions about how code is structured that simplify the
logic involved quite a bit, and make it more reliable when those
assumptions hold, but do make it inappropriate for use in certain cases.
For instance, this module is named \'Class::Refresh\' for a reason: it is
only intended for refreshing classes, where each file contains a single
namespace, and each namespace corresponds to a single file, and all
function calls happen through method dispatch. Unlike Module::Refresh,
which makes an effort to track the files where subs were defined, this
module assumes that refreshing a class means wiping out everything in the
class\'s namespace, and reloading the file corresponding to that class. If
your code includes multiple files that all load things into a common
namespace, or defines multiple classes in a single file, this will likely
not work.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-C/openSUSE_Tumbleweed/noarch

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Class-Refresh-0.07-6.44.noarch.rpm
     

Provides :
perl(Class::Refresh)
perl-Class-Refresh

Requires :
perl(:MODULE_COMPAT_5.40.0)
perl(Class::Load)
perl(Class::Unload)
perl(Devel::OverrideGlobalRequire)
perl(Try::Tiny)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.40.0/Class
/usr/lib/perl5/vendor_perl/5.40.0/Class/Refresh.pm
/usr/share/doc/packages/perl-Class-Refresh
/usr/share/doc/packages/perl-Class-Refresh/Changes
/usr/share/doc/packages/perl-Class-Refresh/LICENSE
/usr/share/doc/packages/perl-Class-Refresh/README
/usr/share/man/man3/Class::Refresh.3pm.gz

 
ICM