better error when no predicate for required attribute
matthewt [Mon, 4 Aug 2008 13:46:54 +0000 (13:46 +0000)]
lib/Reaction/InterfaceModel/Action.pm

index 70eb0d1..0074b02 100644 (file)
@@ -33,6 +33,8 @@ sub can_apply {
   foreach my $attr ($self->parameter_attributes) {
     my $predicate = $attr->get_predicate_method;
     if ($self->attribute_is_required($attr)) {
+      confess "No predicate for required attribute ${\$attr->name} for ${self}"
+        unless $predicate;
       return 0 unless $self->$predicate;
     }
     if ($attr->has_valid_values) {