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