Steven Haryanto > Data-Schema-0.136 > Data::Schema::Type::Object

Download:
Data-Schema-0.136.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.136   Source  

NAME ^

Data::Schema::Type::Object - Type handler for Perl objects ('object')

VERSION ^

version 0.136

SYNOPSIS ^

 use Data::Schema;

DESCRIPTION ^

Aliases: obj

You can validate Perl objects with this type handler.

Example schema (in YAML syntax):

 - object
 - can: [validate]

Example valid data:

 Data::Schema->new(); # can validate()

Example invalid data:

 IO::Handler->new(); # cannot validate()
 1;                  # is not a Perl object

TYPE ATTRIBUTES ^

Object is Scalar, so you might want to consult the docs of those roles to see what type attributes are available.

can_one => (meth OR [meth, ...])

Requires that the object be able (UNIVERSAL::can) to do any one of the specified methods.

can_all => (meth OR [meth, ...])

Aliases: can

Requires that the object be able (UNIVERSAL::can) to do all of the specified methods.

cannot => (meth OR [meth, ...])

Aliases: cant

Requires that the object not be able (UNIVERSAL::can) to do any of the specified methods.

isa_one => (class OR [class, ...])

Requires that the object be of (UNIVERSAL::isa) any one of the specified classes.

isa_all => (class OR [class, ...])

Aliases: isa

Requires that the object be of (UNIVERSAL::isa) all of the specified classes.

not_isa => (class OR [class, ...])

Requires that the object not be of (UNIVERSAL::isa) any of the specified classes.

AUTHOR ^

  Steven Haryanto <stevenharyanto@gmail.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2009 by Steven Haryanto.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: