#$Id: Rule.pm,v 1.1 2005/11/14 03:39:09 naoya Exp $ package Acme::Web20::Validator::Rule; use strict; use warnings; use base qw (Class::Data::Inheritable Class::Accessor); use Carp; use Module::Pluggable search_path => ['Acme::Web20::Validator::Rule'] ; __PACKAGE__->mk_classdata('name'); __PACKAGE__->mk_accessors(qw(is_ok)); __PACKAGE__->name(__PACKAGE__); sub validate { croak "this method is abstract"; } 1; __END__