File Coverage

blib/lib/Reflex/Base.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Reflex::Base;
2             # vim: ts=2 sw=2 noexpandtab
3             $Reflex::Base::VERSION = '0.100';
4 8     8   6661 use Moose;
  8         351332  
  8         47  
5             with 'Reflex::Role::Reactive';
6              
7             # Composes the Reflex::Role::Reactive into a class.
8             # Does nothing of its own.
9              
10             __PACKAGE__->meta->make_immutable;
11              
12             1;
13              
14             __END__
15              
16             =pod
17              
18             =encoding UTF-8
19              
20             =for :stopwords Rocco Caputo
21              
22             =head1 NAME
23              
24             Reflex::Base - Base class for reactive (aka, event driven) objects.
25              
26             =head1 VERSION
27              
28             This document describes version 0.100, released on April 02, 2017.
29              
30             =head1 SYNOPSIS
31              
32             Using Moose:
33              
34             package Object;
35             use Moose;
36             extends 'Reflex::Base';
37              
38             ...;
39              
40             1;
41              
42             Not using Moose:
43              
44             package Object;
45             use warnings;
46             use strict;
47             use base 'Reflex::Base';
48              
49             ...;
50              
51             1;
52              
53             =head1 DESCRIPTION
54              
55             Reflex::Base is a base class for all reactive Reflex objects,
56             including many of the ones that notify programs of external events.
57              
58             Please see L<Reflex::Role::Reactive>, which contains the
59             implementation and detailed documentation for this class. The
60             documentation is kept with the role in order for them to be near each
61             other. It's so romantic!
62              
63             =head1 SEE ALSO
64              
65             Please see those modules/websites for more information related to this module.
66              
67             =over 4
68              
69             =item *
70              
71             L<Reflex|Reflex>
72              
73             =item *
74              
75             L<Moose::Manual::Concepts>
76              
77             =item *
78              
79             L<Reflex>
80              
81             =item *
82              
83             L<Reflex::Role::Reactive>
84              
85             =item *
86              
87             L<Reflex/ACKNOWLEDGEMENTS>
88              
89             =item *
90              
91             L<Reflex/ASSISTANCE>
92              
93             =item *
94              
95             L<Reflex/AUTHORS>
96              
97             =item *
98              
99             L<Reflex/BUGS>
100              
101             =item *
102              
103             L<Reflex/BUGS>
104              
105             =item *
106              
107             L<Reflex/CONTRIBUTORS>
108              
109             =item *
110              
111             L<Reflex/COPYRIGHT>
112              
113             =item *
114              
115             L<Reflex/LICENSE>
116              
117             =item *
118              
119             L<Reflex/TODO>
120              
121             =back
122              
123             =head1 BUGS AND LIMITATIONS
124              
125             You can make new bug reports, and view existing ones, through the
126             web interface at L<http://rt.cpan.org/Public/Dist/Display.html?Name=Reflex>.
127              
128             =head1 AUTHOR
129              
130             Rocco Caputo <rcaputo@cpan.org>
131              
132             =head1 COPYRIGHT AND LICENSE
133              
134             This software is copyright (c) 2017 by Rocco Caputo.
135              
136             This is free software; you can redistribute it and/or modify it under
137             the same terms as the Perl 5 programming language system itself.
138              
139             =head1 AVAILABILITY
140              
141             The latest version of this module is available from the Comprehensive Perl
142             Archive Network (CPAN). Visit L<http://www.perl.com/CPAN/> to find a CPAN
143             site near you, or see L<https://metacpan.org/module/Reflex/>.
144              
145             =head1 DISCLAIMER OF WARRANTY
146              
147             BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
148             FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT
149             WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER
150             PARTIES PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND,
151             EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
152             IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
153             PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
154             SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME
155             THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.
156              
157             IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
158             WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
159             REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE
160             TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR
161             CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
162             SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
163             RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
164             FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
165             SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
166             DAMAGES.
167              
168             =cut