File: Exporter8.pm

package info (click to toggle)
libbadger-perl 0.16-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,400 kB
  • sloc: perl: 11,004; makefile: 9
file content (25 lines) | stat: -rw-r--r-- 516 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# test the export_fail method
package My::Exporter8;
use base 'Badger::Exporter';

__PACKAGE__->export_fail( \&foo_fail );
__PACKAGE__->export_any('$THINGY');

our $THINGY = 'FOO THINGY';
our $BUFFER = '';
our $DEBUG  = 0 unless defined $DEBUG;

sub foo_fail {
    my ($class, $target, $symbol, $rest) = @_;
    if ($symbol eq 'foo') {
        my $value = shift @$rest;
        print STDERR "foo_fail [foo => $value]\n" if $DEBUG;
        $BUFFER .= "[$symbol:$value]";
        return 1;
    }
    return 0;
}



1;