File Coverage

blib/lib/WebService/Mattermost/V4/API/Object/Role/BelongingToPost.pm
Criterion Covered Total %
statement 9 11 81.8
branch n/a
condition n/a
subroutine 3 5 60.0
pod n/a
total 12 16 75.0


line stmt bran cond sub pod time code
1             package WebService::Mattermost::V4::API::Object::Role::BelongingToPost;
2              
3             # ABSTRACT: Mark an object as belonging to a post.
4              
5 7     7   3558 use Moo::Role;
  7         18  
  7         49  
6 7     7   3099 use Types::Standard qw(Maybe InstanceOf Str);
  7         23  
  7         57  
7              
8 7     7   4359 use WebService::Mattermost::Helper::Alias 'view';
  7         17  
  7         1161  
9              
10             ################################################################################
11              
12             has post_id => (is => 'ro', isa => Maybe[Str], lazy => 1, builder => 1);
13             has post => (is => 'ro', isa => Maybe[InstanceOf[view 'Post']], lazy => 1, builder => 1);
14              
15             ################################################################################
16              
17 0     0     sub _build_post_id { shift->raw_data->{post_id} }
18              
19             sub _build_post {
20             # TODO
21 0     0         return undef;
22             }
23              
24             ################################################################################
25              
26             1;
27              
28             __END__
29            
30             =pod
31            
32             =encoding UTF-8
33            
34             =head1 NAME
35            
36             WebService::Mattermost::V4::API::Object::Role::BelongingToPost - Mark an object as belonging to a post.
37            
38             =head1 VERSION
39            
40             version 0.26
41            
42             =head1 DESCRIPTION
43            
44             Link a view object to a post.
45            
46             =head2 ATTRIBUTES
47            
48             =over 4
49            
50             =item C<post_id>
51            
52             The post's ID.
53            
54             =item C<post>
55            
56             Linked L<WebService::Mattermost::V4::API::Object::Post> object.
57            
58             =back
59            
60             =head1 AUTHOR
61            
62             Mike Jones <mike@netsplit.org.uk>
63            
64             =head1 COPYRIGHT AND LICENSE
65            
66             This software is Copyright (c) 2020 by Mike Jones.
67            
68             This is free software, licensed under:
69            
70             The MIT (X11) License
71            
72             =cut
73