On Wed, May 16, 2012 at 4:11 AM, Brian ROONEY
<[email protected]> wrote:
> Is there any way to I can take control of MX::TD::A such that I can decide
> when to start the dirty tracking? Specifically, below, the attributes in
> Foo::Types::Parameter are populated by reading in a file Foo::Reader->read.
> Only after reading in, I then want to trigger the dirty tracking.
>
> Currently the dirty tracking starts after construction of
> Foo::Types::Parameter which means Foo::Reader::File->param->comment is
> immediately dirty when reading from the file. :(
A couple options come to mind.
* Create a clearer for the attribute, and call it before setting the
value. (Calling a clearer "resets" the dirty status)
* Make your attribute lazy; this should prevent any value from being
set during construction (assuming no value has been passed to new for
it), so the attribute will not be dirty.
-Chris
--
Chris Weyl
Ex astris scientia