Brutha has asked for the wisdom of the Perl Monks concerning the following question:
Hello all,
I am quite new to Moose but making progress. For a real world problem I have now the following Problem. Consider some attributes. The first contains initialization data (from a config-file), the second is build from this data, let's say a pathname. As the configuration never changes, both should be read-only.
First scenario, the configuration is raw data and passed to the constructor. The path-attribute has a lazy builder, which can access the config data. That is easy.
Second scenario, I have config data, two pathnames and want to create a third attribute - parameter string - from these. I could use BUILD to initialize all my attributes, which would become rather complex. This could be made more readable by using attribute builders.
Now my questions:
How do I set read-only variables in BUILD?
Which is called first, BUILD or the attribute_builders?
Thank You for helping
And it came to pass that in time the Great God Om spake unto Brutha, the Chosen One: "Psst!"
(Terry Pratchett, Small Gods)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Moose and BUILD and 'ro' attributes
by moritz (Cardinal) on Dec 15, 2010 at 09:58 UTC | |
|
Re: Moose and BUILD and 'ro' attributes
by Khen1950fx (Canon) on Dec 15, 2010 at 10:42 UTC | |
|
Re: Moose and BUILD and 'ro' attributes
by Brutha (Friar) on Dec 15, 2010 at 10:48 UTC | |
by tospo (Hermit) on Dec 15, 2010 at 11:39 UTC | |
|
Re: Moose and BUILD and 'ro' attributes
by stvn (Monsignor) on Dec 15, 2010 at 15:44 UTC | |
|
Re: Moose and BUILD and 'ro' attributes
by tospo (Hermit) on Dec 15, 2010 at 10:11 UTC |