4 package MooseX::InsideOut;
6 use metaclass 'MooseX::InsideOut::Meta::Class';
14 MooseX::InsideOut - inside-out objects with Moose
22 our $VERSION = '0.001';
29 extends 'MooseX::InsideOut';
31 # ... normal Moose functionality
36 use metaclass 'MooseX::InsideOut::Meta::Class';
38 extends 'Some::Other::Class;
42 MooseX::InsideOut provides a metaclass and an instance metaclass for inside-out
45 You can use MooseX::InsideOut as a normal base class, as in the first example
48 You can also use the metaclass C<MooseX::InsideOut::Meta::Class> directly, as
49 in the second example. This is most useful when extending a non-Moose class,
50 whose internals you either don't want to care about or aren't hash-based.
56 =item * dumping (for debugging purposes)
58 =item * serialization (for e.g. storable)
60 =item * (your suggestions here)
66 Hans Dieter Pearcey, C<< <hdp at pobox.com> >>
70 Please report any bugs or feature requests to C<bug-moosex-insideout at rt.cpan.org>, or through
71 the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MooseX-InsideOut>. I will be notified, and then you'll
72 automatically be notified of progress on your bug as I make changes.
76 You can find documentation for this module with the perldoc command.
78 perldoc MooseX::InsideOut
81 You can also look for information at:
85 =item * RT: CPAN's request tracker
87 L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=MooseX-InsideOut>
89 =item * AnnoCPAN: Annotated CPAN documentation
91 L<http://annocpan.org/dist/MooseX-InsideOut>
95 L<http://cpanratings.perl.org/d/MooseX-InsideOut>
99 L<http://search.cpan.org/dist/MooseX-InsideOut>
104 =head1 ACKNOWLEDGEMENTS
107 =head1 COPYRIGHT & LICENSE
109 Copyright 2008 Hans Dieter Pearcey.
111 This program is free software; you can redistribute it and/or modify it
112 under the same terms as Perl itself.