
Fey::Role::MakesAliasObjects - A role for objects with separate alias objects

package My::Thing;
use Moose;
with 'Fey::Role::MakesAliasObjects'
=> { alias_class => 'My::Alias',
self_param => 'thing',
name_param => 'alias_name',
};

This role adds a "make an alias object" method to a class. This is for things like tables and columns, which can have aliases.

The name of the class whose new() is called by the alias() method (see below). Required.
The name of the parameter to pass $self to the alias_class' new() method as. Required.
The name of the parameter to alias() that passing a single string is assumed to be. Defaults to alias_name.

my $alias = $obj->alias(alias_name => 'an_alias', %other_params);
my $alias = $obj->alias('an_alias');
Create a new alias for this object. If a single parameter is provided, it is assumed to be whatever the name_param parameter specifies (see above).

Hans Dieter Pearcey <hdp.cpan.fey@weftsoar.net>

See Fey for details on how to report bugs.

Copyright 2006-2009 Dave Rolsky, All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.