| Pangloss documentation | Contained in the Pangloss distribution. |
Pangloss::StoredObject - base class for stored objects.
# abstract - cannot be used use base qw( Pangloss::StoredObject ); $obj->copy( $another_obj )->validate; # catch Pangloss::Error $clone = $obj->clone;
Base class for stored objects in Pangloss.
abstract. copy $another_obj values into this object, returns itself.
return a new copy of this object.
abstract. validate this object, or throw an error. returns itself. an optional hashref of errors can be passed in.
Steve Purkis <spurkis@quiup.com>
Pangloss, OpenFrame::WebApp::Error::Abstract
| Pangloss documentation | Contained in the Pangloss distribution. |
package Pangloss::StoredObject; use strict; use warnings::register; use Error; use OpenFrame::WebApp::Error::Abstract; use base qw( Pangloss::Object ); our $VERSION = ((require Pangloss::Version), $Pangloss::VERSION)[1]; our $REVISION = (split(/ /, ' $Revision: 1.8 $ '))[2]; sub clone { my $self = shift; return $self->new()->copy( $self ); } sub copy { my $self = shift; throw OpenFrame::WebApp::Error::Abstract( class => ref($self) ); } sub validate { my $self = shift; throw OpenFrame::WebApp::Error::Abstract( class => ref($self) ); } 1; __END__ #------------------------------------------------------------------------------