I'm not sure you mean by create a subclass instance on creation of its
superclass. Are you intending to have the superclass object have an
attribute that holds an instance of the subclass?  Perhaps can you show a
diagram of what you intend your data to look like after construction is
complete?

On Mon, Apr 23, 2018 at 7:53 AM, Arjan Widlak - United Knowledge <
ar...@unitedknowledge.nl> wrote:

> Hi,
>
> I tried to use the BUILD method to create an instance of a subclass on
> creating an instance of the parent. This does not work and the
> documentation clearly explains why:
>
> http://search.cpan.org/dist/Moose/lib/Moose/Manual/Construct
> ion.pod#BUILD_and_parent_classes
>
> BUILD methods are called from parent to child and hence this triggers a
> loop.
>
> I am able to do this with the around method modifier, however I need to
> override the behaviour in the subclass. This is also seems error prone and
> bad practice.
>
> But if this cannot be done this way, how should it be done? How can I
> always create a subclass instance on creation of it's superclass?
>
> Kind regards,
>
> Arjan
>

Reply via email to