On Tue, Apr 14, 2009 at 6:10 PM, Rolf Schaufelberger <r...@plusw.de> wrote:
> How can I call some initialisation code in role applied to an already
> existing object ?
>
> Normally I use   after 'BUILD' for this.
>
> When I call
>
>  MyApp::Role::Job::Manager->meta->apply($lisa);
>
> the object  lisa  exists and  so   a Sub BUILD { ... }
>
> in MyApp::Role::Job::Manager doesn't be called.
> So  where  can I place my init stuff I need for my role ?
>
>
> Rolf Schaufelberger

MyApp::Role::Job::Manager;
...
after 'BUILD' => sub { shift->initalize_job_manager() }
sub _initalize_job_manager{ ... }
....


MyApp;
...
MyApp::role::Job::Manager->meta->apply($lisa)
$lisa->_inialize_job_manager();

Reply via email to