File Coverage

blib/lib/WebService/Mattermost/V4/API/Object/Role/Name.pm
Criterion Covered Total %
statement 6 8 75.0
branch n/a
condition n/a
subroutine 2 3 66.6
pod n/a
total 8 11 72.7


line stmt bran cond sub pod time code
1             package WebService::Mattermost::V4::API::Object::Role::Name;
2              
3             # ABSTRACT: Adds a "name" field to an object.
4              
5 7     7   3760 use Moo::Role;
  7         18  
  7         52  
6 7     7   3033 use Types::Standard qw(Maybe Str);
  7         15  
  7         54  
7              
8             ################################################################################
9              
10             has name => (is => 'ro', isa => Maybe[Str], lazy => 1, builder => 1);
11              
12             ################################################################################
13              
14             sub _build_name {
15 0     0         my $self = shift;
16              
17 0               return $self->raw_data->{name};
18             }
19              
20             ################################################################################
21              
22             1;
23              
24             __END__
25            
26             =pod
27            
28             =encoding UTF-8
29            
30             =head1 NAME
31            
32             WebService::Mattermost::V4::API::Object::Role::Name - Adds a "name" field to an object.
33            
34             =head1 VERSION
35            
36             version 0.26
37            
38             =head1 DESCRIPTION
39            
40             Attach a name to a v4::Object object.
41            
42             =head2 ATTRIBUTES
43            
44             =over 4
45            
46             =item C<name>
47            
48             =back
49            
50             =head1 AUTHOR
51            
52             Mike Jones <mike@netsplit.org.uk>
53            
54             =head1 COPYRIGHT AND LICENSE
55            
56             This software is Copyright (c) 2020 by Mike Jones.
57            
58             This is free software, licensed under:
59            
60             The MIT (X11) License
61            
62             =cut
63