Data-Printer-Scoped

 view release on metacpan or  search on metacpan

lib/Data/Printer/Scoped.pm  view on Meta::CPAN

  # noop unless enabled.
  return $enabled ? $orig->(@_) : ();
});

sub import {
  shift->export_to_level(1);
  Data::Printer->import::into(1);
}

# we only blanket disable Data::Printer if a scope() call has been made.
sub scope(&) {
  my ($code) = @_;

  $enabled = 0;

  return preserve_context { $enabled = 1; $code->() }
             after => sub { $enabled = 0 };
}

1;



( run in 0.963 second using v1.01-cache-2.11-cpan-49f99fa48dc )