X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=076ca34e85fda07e175387fdd36644b8f2f4492c;hb=a672bf8660ab37aa9afdea5133975b7d050639ae;hp=a10bb16f01cc89780c7fc5138bdb9f8cd3cebcd0;hpb=86eb0b5e6f0c2d89a6c86516e7bccbf9c7daba1f;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index a10bb16..076ca34 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -345,6 +345,7 @@ sub dump :method { my $dd = Data::Dumper->new([$self]); $dd->Maxdepth(defined($maxdepth) ? $maxdepth : 3); $dd->Indent(1); + $dd->Sortkeys(1); return $dd->Dump(); } @@ -358,47 +359,63 @@ __END__ =head1 NAME -Mouse::Util - Features, with or without their dependencies +Mouse::Util - Utilities for working with Mouse classes =head1 VERSION This document describes Mouse version 0.70 +=head1 SYNOPSIS + + use Mouse::Util; # turns on strict and warnings + +=head1 DESCRIPTION + +This module provides a set of utility functions. Many of these +functions are intended for use in Mouse itself or MouseX modules, but +some of them may be useful for use in your own code. + =head1 IMPLEMENTATIONS FOR -=head2 Moose::Util +=head2 Moose::Util functions + +The following functions are exportable. + +=head3 C + +The same as C. -=head3 C +=head3 C -=head3 C +=head3 C -=head3 C +=head3 C -=head3 C +=head3 C -=head3 C +=head2 Class::MOP functions -=head2 Class::MOP +The followign functions are not exportable. -=head3 C<< is_class_loaded(ClassName) -> Bool >> +=head3 C<< Mouse::Util::is_class_loaded($classname) -> Bool >> -Returns whether C is actually loaded or not. It uses a heuristic which -involves checking for the existence of C<$VERSION>, C<@ISA>, and any -locally-defined method. +Returns whether I<$classname> is actually loaded or not. +It uses a heuristic which involves checking for the existence of +C<$VERSION>, C<@ISA>, and any locally-defined method. -=head3 C<< load_class(ClassName) >> +=head3 C<< Mouse::Util::load_class($classname) -> ClassName >> -This will load a given C (or die if it is not loadable). +This will load a given I<$classname> (or die if it is not loadable). This function can be used in place of tricks like -C or using C. +C or using C. -=head3 C<< Mouse::Util::class_of(ClassName or Object) >> +=head3 C<< Mouse::Util::class_of($classname_or_object) -> MetaClass >> -=head3 C<< Mouse::Util::get_metaclass_by_name(ClassName) >> +=head3 C<< Mouse::Util::get_metaclass_by_name($classname) -> MetaClass >> -=head3 C<< Mouse::Util::get_all_metaclass_instances() >> +=head3 C<< Mouse::Util::get_all_metaclass_instances() -> (MetaClasses) >> -=head3 C<< Mouse::Util::get_all_metaclass_names() >> +=head3 C<< Mouse::Util::get_all_metaclass_names() -> (ClassNames) >> =head2 MRO::Compat