Spaces:
Sleeping
Sleeping
package Test2::EventFacet; | |
use strict; | |
use warnings; | |
our $VERSION = '1.302183'; | |
use Test2::Util::HashBase qw/-details/; | |
use Carp qw/croak/; | |
my $SUBLEN = length(__PACKAGE__ . '::'); | |
sub facet_key { | |
my $key = ref($_[0]) || $_[0]; | |
substr($key, 0, $SUBLEN, ''); | |
return lc($key); | |
} | |
sub is_list { 0 } | |
sub clone { | |
my $self = shift; | |
my $type = ref($self); | |
return bless {%$self, @_}, $type; | |
} | |
1; | |
__END__ | |
=pod | |
=encoding UTF-8 | |
=head1 NAME | |
Test2::EventFacet - Base class for all event facets. | |
=head1 DESCRIPTION | |
Base class for all event facets. | |
=head1 METHODS | |
=over 4 | |
=item $key = $facet_class->facet_key() | |
This will return the key for the facet in the facet data hash. | |
=item $bool = $facet_class->is_list() | |
This will return true if the facet should be in a list instead of a single | |
item. | |
=item $clone = $facet->clone() | |
=item $clone = $facet->clone(%replace) | |
This will make a shallow clone of the facet. You may specify fields to override | |
as arguments. | |
=back | |
=head1 SOURCE | |
The source code repository for Test2 can be found at | |
F<http://github.com/Test-More/test-more/>. | |
=head1 MAINTAINERS | |
=over 4 | |
=item Chad Granum E<lt>[email protected]<gt> | |
=back | |
=head1 AUTHORS | |
=over 4 | |
=item Chad Granum E<lt>[email protected]<gt> | |
=back | |
=head1 COPYRIGHT | |
Copyright 2020 Chad Granum E<lt>[email protected]<gt>. | |
This program is free software; you can redistribute it and/or | |
modify it under the same terms as Perl itself. | |
See F<http://dev.perl.org/licenses/> | |
=cut | |