Greetings wise brothers.
Comparing Moose and DBIx::Class, moose has a standard method for lazy attribute constructors. For example see: Moose::Cookbook::Recipe9.
Is there a standard way of doing lazy constructors in DBIx::Class?
Currently I am writing code like this: (For a read only attribute)
accessor => '_description'
... # Other fields
my $self = shift;
unless( defined $self->_description() )
... # Code to calculate the correct value.
$self->_description( $calculated_value );
Is there a neater or more standard way of doing this? Something like an attribute passed to add_columns() to say that the field is lazy, so that a default named builder gets called when anything attempts to read it, and there is no need to explicitly declare the field as nullable (unless the builder is allowed to return undef), or name the builder, similar to Moose::Cookbook::Recipe9#The_lazy_build_shortcut.