Why not adopt me?
NAME
Tie::Hash::Blame - A hash that remembers where its keys were set
VERSION
version 0.01
SYNOPSIS
use Tie::Hash::Blame;
my %hash;
tie %hash, 'Tie::Hash::Blame';
DESCRIPTION
Have you ever tried to track changes to a hash throughout a large program? It's hard, isn't it? This module makes things a little easier. Its intended use is for debugging, because ties are magic, and magic is evil.
METHODS
tied(%hash)->blame
Returns a hash reference containing the location of the last assignment to each hash key. The keys in the returned hash reference are the same as in the underlying hash; the values, however, are all hash references with two keys: 'filename' and 'line_no'.
AUTHOR
Rob Hoelz <rob@hoelz.ro>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Rob Hoelz.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
BUGS
Please report any bugs or feature requests on the bugtracker website https://github.com/hoelzro/tie-hash-blame/issues
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.