John Siracusa > Rose-Object-0.860 > Rose::Class

Download:
Rose-Object-0.860.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.81   Source  

NAME ^

Rose::Class - A very simple class base class.

SYNOPSIS ^

    package MyClass;

    use Rose::Class;
    our @ISA = qw(Rose::Class);

    sub foo { ... }
    ...

    MyClass->foo(...) or die MyClass->error;
    ...

DESCRIPTION ^

Rose::Class is a generic base class for classes. It provides a single class method (error), but may be expanded further in the future.

A class that inherits from Rose::Class is not expected to allow objects of that class to be instantiated, since the namespace for class and object methods is shared. For example, it is common for Rose::Object-derived classes to have error methods, but this would conflict with the Rose::Class method of the same name.

CLASS METHODS ^

error [ERROR]

Get or set the class-wide error. By convention, this should be a scalar that stringifies to an error message. A simple scalar containing a string is the most commonly used value.

AUTHOR ^

John C. Siracusa (siracusa@gmail.com)

LICENSE ^

Copyright (c) 2010 by John C. Siracusa. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: