File Coverage

blib/lib/Meta/Grapher/Moose/Role/Renderer.pm
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 16 16 100.0


line stmt bran cond sub pod time code
1             package Meta::Grapher::Moose::Role::Renderer;
2              
3 1     1   6365 use strict;
  1         1  
  1         34  
4 1     1   6 use warnings;
  1         3  
  1         31  
5 1     1   3 use namespace::autoclean;
  1         1  
  1         7  
6              
7             our $VERSION = '1.01';
8              
9 1     1   50 use Moose::Role;
  1         3  
  1         6  
10              
11             with 'MooseX::Getopt::Dashes';
12              
13             requires 'add_edge', 'add_package', 'render';
14              
15             1;
16              
17             # ABSTRACT: Base role for all Meta::Grapher::Moose renderers
18              
19             __END__
20              
21             =pod
22              
23             =encoding UTF-8
24              
25             =head1 NAME
26              
27             Meta::Grapher::Moose::Role::Renderer - Base role for all Meta::Grapher::Moose renderers
28              
29             =head1 VERSION
30              
31             version 1.01
32              
33             =head1 REQUIRED METHODS
34              
35             There are several methods that must be implemented.
36              
37             =head3 add_package( name => $name, attributes => \@attr, methods => \@meth )
38              
39             A request that a package is added to the rendered output. The C<attributes>
40             and C<methods> contain arrays of attribute and method names which the renderer
41             may use if it wants.
42              
43             =head3 add_edge( from => $from_package_name, to => $to_package_name )
44              
45             A request that the rendered output indicate one package consumes another.
46              
47             =head3 render()
48              
49             Actually do the rendering, presumably rendering to an output file or some such
50              
51             =head1 SUPPORT
52              
53             Bugs may be submitted through L<the RT bug tracker|http://rt.cpan.org/Public/Dist/Display.html?Name=Meta-Grapher-Moose>
54             (or L<bug-meta-grapher-moose@rt.cpan.org|mailto:bug-meta-grapher-moose@rt.cpan.org>).
55              
56             I am also usually active on IRC as 'drolsky' on C<irc://irc.perl.org>.
57              
58             =head1 AUTHOR
59              
60             Dave Rolsky <autarch@urth.org>
61              
62             =head1 COPYRIGHT AND LICENSE
63              
64             This software is Copyright (c) 2016 by Dave Rolsky.
65              
66             This is free software, licensed under:
67              
68             The Artistic License 2.0 (GPL Compatible)
69              
70             =cut