Andrew Sterling Hanenkamp > DustyDB-0.06 > DustyDB::FakeRecord

Download:
DustyDB-0.06.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.06   Source  

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.

syntax highlighting: