The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DustyDB::FakeRecord - helper class for dealing with deferred loading

VERSION

version 0.06

DESCRIPTION

Do not use this class yourself. Everything you need to use this is done for you.

This class is used to provide deferred loading of FK objects. Essentially, if you link from one model to another in a stored attribute, this class is used to make sure we we don't load that other class until we need it. This prevents recursion during loads (which is kind of a bug, but this works around this bug too) and prevents us from having to load a whole bunch of records we might not use.

ATTRIBUTE

model

This is the model that should be used to retrieve the actual object when it needs to be vivified.

class_name

This is the class name of the model that will be vivified.

key

This is the key-value pairs needed to load the object during vivification.

METHODS

isa

We implement a custom isa to keep Moose from complaining when we try to store something that isn't the same type as the object we need to store.

vivify

This is used to load the object on demand.