some small tweaks
Stevan Little [Tue, 6 May 2008 23:30:52 +0000 (23:30 +0000)]
Changes
README
lib/MooseX/Storage.pm
lib/MooseX/Storage/Engine.pm

diff --git a/Changes b/Changes
index c10b400..9948491 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,11 @@
 Revision history for MooseX-Storage
 
+0.13
+    * MooseX::Storage::Engine
+      - added find_type_handler_for($name) method 
+        to make finding type handlers easier
+      - improved error messages
+
 0.12 Fri. March 14, 2008
 
     - added build_requires for Test::Deep (awwaiid)
diff --git a/README b/README
index 0fe223c..c6882a1 100644 (file)
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-MooseX-Storage version 0.12
+MooseX-Storage version 0.13
 
 INSTALLATION
 
index 05962d6..dd84806 100644 (file)
@@ -4,7 +4,7 @@ use Moose qw(confess);
 
 use MooseX::Storage::Meta::Attribute::DoNotSerialize;
 
-our $VERSION   = '0.12';
+our $VERSION   = '0.13';
 our $AUTHORITY = 'cpan:STEVAN';
 
 sub import {
index 999dbb9..f4867c4 100644 (file)
@@ -2,7 +2,7 @@
 package MooseX::Storage::Engine;
 use Moose;
 
-our $VERSION   = '0.05';
+our $VERSION   = '0.06';
 our $AUTHORITY = 'cpan:STEVAN';
 
 # the class marker when 
@@ -196,7 +196,7 @@ my %OBJECT_HANDLERS = (
 #        ($obj->can('does') && $obj->does('MooseX::Storage::Basic'))
 #            || confess "Bad object ($obj) does not do MooseX::Storage::Basic role";
         ($obj->can('pack'))
-            || confess "Object does not have a &pack method, cannot collapse";
+            || confess "Object ($obj) does not have a &pack method, cannot collapse";
         $obj->pack(%$options);
     },
 );
@@ -332,6 +332,11 @@ sub find_type_handler {
     confess "Cannot handle type constraint (" . $type_constraint->name . ")";    
 }
 
+sub find_type_handler_for {
+    my ($self, $type_handler_name) = @_;
+    $TYPES{$type_handler_name}
+}
+
 1;
 
 __END__
@@ -396,11 +401,13 @@ No user serviceable parts inside. If you really want to know, read the source :)
 
 =over 4
 
-=item B<find_type_handler>
+=item B<find_type_handler ($type)>
+
+=item B<find_type_handler_for ($name)>
 
-=item B<add_custom_type_handler>
+=item B<add_custom_type_handler ($name, %handlers)>
 
-=item B<remove_custom_type_handler>
+=item B<remove_custom_type_handler ($name)>
 
 =back