Sub::Override - Perl extension for easily overriding subroutines
The Problem Sometimes subroutines need to be overridden. In fact, your author does this constantly for tests. Particularly when testing, using a Mock Object can be overkill when all you want to do is override one tiny, little function. Overriding a s...
OVID/Sub-Override-0.09 - 16 Jan 2013 19:03:08 UTC
Sub::Mage - Multi-Use utility for manipulating subroutines, classes and more.
What this module attempts to do is make a developers life easier by allowing them to manage and manipulate subroutines and modules. You can override a subroutine, then restore it as it was originally, create after, before and around hook modifiers, d...
BRADH/Sub-Mage-0.032 - 07 Dec 2012 15:26:25 UTC
Sub::Meta - handle subroutine meta information
"Sub::Meta" provides methods to handle subroutine meta information. In addition to information that can be obtained from subroutines using module B etc., subroutines can have meta information such as arguments and return values....
KFLY/Sub-Meta-0.14 - 18 Sep 2021 11:47:46 UTC
Mock::Sub - Mock package, object and standard subroutines, with unit testing in mind.
Easy to use and very lightweight module for mocking out sub calls. Very useful for testing areas of your own modules where getting coverage may be difficult due to nothing to test against, and/or to reduce test run time by eliminating the need to cal...
STEVEB/Mock-Sub-1.09 - 28 Dec 2017 20:08:36 UTC
Wrap::Sub - Object Oriented subroutine wrapper with pre and post hooks, and more.
This module allows you to wrap subroutines with pre and post hooks while keeping track of your wrapped subs. It also allows you to easily wrap all subs within a module (while filtering out the subs that are imported). Thanks to code taken out of Hook...
STEVEB/Wrap-Sub-0.06 - 04 Feb 2016 01:30:29 UTC
Sub::Chain - Chain subs together and call in succession
This module aims to provide a simple interface for chaining multiple subs (coderefs) together and executing them one after the other in a single call. It was specifically designed to be built dynamically from a list of specifications provided at runt...
RWSTAUNER/Sub-Chain-0.012 - 15 Jul 2011 00:19:06 UTC
Sub::Slice - split long-running tasks into manageable chunks
Sub::Slice breaks up a long process into smaller chunks that can be executed one at a time over a stateless protocol such as HTTP/SOAP so that progress may be reported. This means that the client can display progress or cancel the operation part-way ...
BBC/Sub-Slice-1.048 - 18 May 2006 11:07:56 UTC
Sub::Monkey - Dynamically and neatly monkey patch a module
In some cases, rare cases, you may need to temporarily patch a module on-the-go. Sub::Monkey can help you achieve this by providing a set of methods to create, override and add hook modifiers, similar to Moose, but can apply them to remote modules (N...
BRADH/Sub-Monkey-0.004 - 02 Apr 2012 21:42:32 UTC
Sub::Assert - Subroutine pre- and postconditions, etc.
The Sub::Assert module implements subroutine pre- and postconditions. Furthermore, it allows restricting the subroutine's calling context. There's one big gotcha with this: It's slow. For every call to subroutines you use assert() with, you pay for t...
SMUELLER/Sub-Assert-1.23 - 01 Nov 2009 14:57:20 UTC
Kavorka::Sub - a function that has been declared
Kavorka::Sub is a role which represents a function declared using Kavorka. Classes implementing this role are used to parse functions, and also to inject Perl code into them. Instances of classes implementing this role are also returned by Kavorka's ...
TOBYINK/Kavorka-0.039 - 27 Jul 2018 17:58:13 UTC
Sub::Uplevel - apparently run a function in a higher stack frame
Like Tcl's uplevel() function, but not quite so dangerous. The idea is just to fool caller(). All the really naughty bits of Tcl's uplevel() are avoided. THIS IS NOT THE SORT OF THING YOU WANT TO DO EVERYDAY uplevel uplevel $num_frames, \&func, @args...
DAGOLDEN/Sub-Uplevel-0.2800 - 01 Apr 2017 17:32:42 UTC
Sub::Stubber - Self-monkeypatch your on demand.
MNUNBERG/Sub-Stubber-0.04
-
06 Jan 2012 20:53:15 UTC
Sub::Exporter - a sophisticated exporter for custom-built routines
ACHTUNG! If you're not familiar with Exporter or exporting, read Sub::Exporter::Tutorial first! Why Generators? The biggest benefit of Sub::Exporter over existing exporters (including the ubiquitous Exporter.pm) is its ability to build new coderefs f...
RJBS/Sub-Exporter-0.988 - 19 Jun 2021 03:46:29 UTC
Sub::MultiMethod - yet another implementation of multimethods
Sub::Multimethod focusses on implementing the dispatching of multimethods well and is less concerned with providing a nice syntax for setting them up. That said, the syntax provided is inspired by Moose's "has" keyword and hopefully not entirely horr...
TOBYINK/Sub-MultiMethod-0.902 - 15 Nov 2020 15:09:07 UTC
Sub::Meta::Creator - creator of Sub::Meta by code reference
This module provides convenient ways to create Sub::Meta. The purpose of this module is to make it easier to associate Sub::Meta with information of code references. For example, Function::Parameters can retrieve not only subroutine names and package...
KFLY/Sub-Meta-0.14 - 18 Sep 2021 11:47:46 UTC
Symbol::Approx::Sub - Perl module for calling subroutines by approximate names!
This is _really_ stupid. This module allows you to call subroutines by _approximate_ names. Why you would ever want to do this is a complete mystery to me. It was written as an experiment to see how well I understood typeglobs and AUTOLOADing. To use...
DAVECROSS/Symbol-Approx-Sub-v3.1.3 - 13 Jan 2021 10:36:17 UTC