Attribute::Context - Perl extension for automatically altering subroutine behavior based upon context


NAME

Attribute::Context - Perl extension for automatically altering subroutine behavior based upon context


SYNOPSIS

  use base 'Attribute::Context';
  sub foo    : Arrayref(NOVOID)  {...}
  sub bar    : Arrayref          {...}
  sub baz    : First(NOVOID)     {...}
  sub quux   : Count             {...}
  sub thing  : Custom(My::Class) {...}
  sub script : Custom(class => 'My::Class', NOVOID => 1) {...}


DESCRIPTION

Attribute::Context creates attributes for subroutines to alter their behavior based upon their calling context. Three contexts are recognized:

Contexts

Attributes


CAVEATS

Your subroutines are expected to return a list or an array. Do not use wantarry in your subroutines as wantarray will always return true.


EXPORT

Nothing.


SEE ALSO

Attribute::Handlers


AUTHOR

Curtis "Ovid" Poe, <eop_divo_sitruc@yahoo.com>

Reverse "eop_divo_sitruc" to send me email.


BUGS

Probably. This is alpha software. The interface may change, the available attributes may change and the name may even change.


COPYRIGHT AND LICENSE

Copyright (C) 2003 by Curtis "Ovid" Poe

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.1 or, at your option, any later version of Perl 5 you may have available.