Acme-Dump-And-Dumper
view release on metacpan or search on metacpan
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: Acme-Dump-And-Dumper
provides:
Acme::Dump::And::Dumper:
file: lib/Acme/Dump/And/Dumper.pm
version: '1.001005'
requires:
Data::Dumper: '0'
Data::Rmap: '0'
Exporter: '0'
Scalar::Util: '0'
Storable: '0'
perl: '5.006'
strict: '0'
warnings: '0'
resources:
bugtracker: https://github.com/zoffixznet/acme-dump-and-dumper/issues
homepage: http://metacpan.org/release/Acme-Dump-And-Dumper
repository: git://github.com/zoffixznet/acme-dump-and-dumper.git
Makefile.PL view on Meta::CPAN
"CONFIGURE_REQUIRES" => {
"ExtUtils::MakeMaker" => 0
},
"DISTNAME" => "Acme-Dump-And-Dumper",
"EXE_FILES" => [],
"LICENSE" => "perl",
"MIN_PERL_VERSION" => "5.006",
"NAME" => "Acme::Dump::And::Dumper",
"PREREQ_PM" => {
"Data::Dumper" => 0,
"Data::Rmap" => 0,
"Exporter" => 0,
"Scalar::Util" => 0,
"Storable" => 0,
"strict" => 0,
"warnings" => 0
},
"TEST_REQUIRES" => {
"File::Spec" => 0,
"IO::Handle" => 0,
"IPC::Open3" => 0,
Makefile.PL view on Meta::CPAN
},
"VERSION" => "1.001005",
"test" => {
"TESTS" => "t/*.t"
}
);
my %FallbackPrereqs = (
"Data::Dumper" => 0,
"Data::Rmap" => 0,
"Exporter" => 0,
"ExtUtils::MakeMaker" => 0,
"File::Spec" => 0,
"IO::Handle" => 0,
"IPC::Open3" => 0,
"Scalar::Util" => 0,
"Storable" => 0,
"Test::More" => 0,
"strict" => 0,
"warnings" => 0
hashref, would also dump all the contents of that hashref).
Subsequently, during a conversation on IRC, `tm604` came up with
a hack using `$Data::Dumper::Freezer`, and the following comment
from `hoelzro` made me decide to release a module I could actually
use, when I don't want to see any object guts.
<hoelzro> Data::Dumper::And::Dumper
* hoelzro ducks
<hoelzro> s/Dumper/Dump/ # ruined my own awful joke
P.S.: eventually I ended up using [Data::Rmap](https://metacpan.org/pod/Data::Rmap) instead of the Freezer.
<div>
<img src="http://zoffix.com/CPAN/Acme-Dump-and-Dumper.jpg"
style="border: 2px solid #aaa!important; display: block!important; margin: 20px 0!important;"
alt="Dumb and Dumber">
</div>
# REPOSITORY
Fork this module on GitHub:
lib/Acme/Dump/And/Dumper.pm view on Meta::CPAN
use strict;
use warnings;
our $VERSION = '1.001005'; # VERSION
require Exporter;
our @ISA = qw/Exporter Data::Dumper/;
our @EXPORT_OK = @Data::Dumper::EXPORT_OK;
our @EXPORT = ( 'DnD', @Data::Dumper::EXPORT );
use Data::Rmap;
use Scalar::Util qw/blessed refaddr/;
use Data::Dumper ( @Data::Dumper::EXPORT, @Data::Dumper::EXPORT_OK, );
use Storable qw/dclone/;
$Storable::Deparse = 1;
sub DnD {
my @in = @_;
my @out;
for my $data ( @in ) {
my $working_data = eval { dclone $data };
$working_data = $data
unless defined $working_data;
rmap_all {
my $state = shift;
if ( defined blessed $_) {
delete $state->seen->{ refaddr $_ };
$_ = 'obj[' . ref($_) . ']';
}
} $working_data;
push @out, Dumper $working_data;
}
lib/Acme/Dump/And/Dumper.pm view on Meta::CPAN
hashref, would also dump all the contents of that hashref).
Subsequently, during a conversation on IRC, C<tm604> came up with
a hack using C<$Data::Dumper::Freezer>, and the following comment
from C<hoelzro> made me decide to release a module I could actually
use, when I don't want to see any object guts.
<hoelzro> Data::Dumper::And::Dumper
* hoelzro ducks
<hoelzro> s/Dumper/Dump/ # ruined my own awful joke
P.S.: eventually I ended up using L<Data::Rmap> instead of the Freezer.
=begin html
<img src="http://zoffix.com/CPAN/Acme-Dump-and-Dumper.jpg"
style="border: 2px solid #aaa!important; display: block!important; margin: 20px 0!important;"
alt="Dumb and Dumber">
=end html
=head1 REPOSITORY
( run in 2.284 seconds using v1.01-cache-2.11-cpan-49f99fa48dc )