xref: /openbsd-src/gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet.pm (revision 5486feefcc8cb79b19e014ab332cc5dfd05b3b33)
15759b3d2Safresh1package Test2::EventFacet;
25759b3d2Safresh1use strict;
35759b3d2Safresh1use warnings;
45759b3d2Safresh1
5*5486feefSafresh1our $VERSION = '1.302199';
65759b3d2Safresh1
75759b3d2Safresh1use Test2::Util::HashBase qw/-details/;
85759b3d2Safresh1use Carp qw/croak/;
95759b3d2Safresh1
105759b3d2Safresh1my $SUBLEN = length(__PACKAGE__ . '::');
115759b3d2Safresh1sub facet_key {
125759b3d2Safresh1    my $key = ref($_[0]) || $_[0];
135759b3d2Safresh1    substr($key, 0, $SUBLEN, '');
145759b3d2Safresh1    return lc($key);
155759b3d2Safresh1}
165759b3d2Safresh1
175759b3d2Safresh1sub is_list { 0 }
185759b3d2Safresh1
195759b3d2Safresh1sub clone {
205759b3d2Safresh1    my $self = shift;
215759b3d2Safresh1    my $type = ref($self);
225759b3d2Safresh1    return bless {%$self, @_}, $type;
235759b3d2Safresh1}
245759b3d2Safresh1
255759b3d2Safresh11;
265759b3d2Safresh1
275759b3d2Safresh1__END__
285759b3d2Safresh1
295759b3d2Safresh1=pod
305759b3d2Safresh1
315759b3d2Safresh1=encoding UTF-8
325759b3d2Safresh1
335759b3d2Safresh1=head1 NAME
345759b3d2Safresh1
355759b3d2Safresh1Test2::EventFacet - Base class for all event facets.
365759b3d2Safresh1
375759b3d2Safresh1=head1 DESCRIPTION
385759b3d2Safresh1
395759b3d2Safresh1Base class for all event facets.
405759b3d2Safresh1
415759b3d2Safresh1=head1 METHODS
425759b3d2Safresh1
435759b3d2Safresh1=over 4
445759b3d2Safresh1
455759b3d2Safresh1=item $key = $facet_class->facet_key()
465759b3d2Safresh1
475759b3d2Safresh1This will return the key for the facet in the facet data hash.
485759b3d2Safresh1
495759b3d2Safresh1=item $bool = $facet_class->is_list()
505759b3d2Safresh1
515759b3d2Safresh1This will return true if the facet should be in a list instead of a single
525759b3d2Safresh1item.
535759b3d2Safresh1
545759b3d2Safresh1=item $clone = $facet->clone()
555759b3d2Safresh1
565759b3d2Safresh1=item $clone = $facet->clone(%replace)
575759b3d2Safresh1
585759b3d2Safresh1This will make a shallow clone of the facet. You may specify fields to override
595759b3d2Safresh1as arguments.
605759b3d2Safresh1
615759b3d2Safresh1=back
625759b3d2Safresh1
635759b3d2Safresh1=head1 SOURCE
645759b3d2Safresh1
655759b3d2Safresh1The source code repository for Test2 can be found at
66*5486feefSafresh1L<https://github.com/Test-More/test-more/>.
675759b3d2Safresh1
685759b3d2Safresh1=head1 MAINTAINERS
695759b3d2Safresh1
705759b3d2Safresh1=over 4
715759b3d2Safresh1
725759b3d2Safresh1=item Chad Granum E<lt>exodist@cpan.orgE<gt>
735759b3d2Safresh1
745759b3d2Safresh1=back
755759b3d2Safresh1
765759b3d2Safresh1=head1 AUTHORS
775759b3d2Safresh1
785759b3d2Safresh1=over 4
795759b3d2Safresh1
805759b3d2Safresh1=item Chad Granum E<lt>exodist@cpan.orgE<gt>
815759b3d2Safresh1
825759b3d2Safresh1=back
835759b3d2Safresh1
845759b3d2Safresh1=head1 COPYRIGHT
855759b3d2Safresh1
86256a93a4Safresh1Copyright 2020 Chad Granum E<lt>exodist@cpan.orgE<gt>.
875759b3d2Safresh1
885759b3d2Safresh1This program is free software; you can redistribute it and/or
895759b3d2Safresh1modify it under the same terms as Perl itself.
905759b3d2Safresh1
91*5486feefSafresh1See L<https://dev.perl.org/licenses/>
925759b3d2Safresh1
935759b3d2Safresh1=cut
94