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

NAME

DBICx::AutoDoc::Magic - Capture some otherwise unobtainable information about a DBIx::Class subclass

SYNOPSIS

See dbicx-autodoc and DBICx::AutoDoc.

DESCRIPTION

DBICx::AutoDoc::Magic is a DBIx::Class component used by DBICx::AutoDoc to capture some information that cannot be reverse-engineered out of a compiled DBIx::Class subclass.

METHODS

This class has only two methods of it's own...

_autodoc

This is simply an accessor (a Class::Accessor::Grouped accessor, of type 'inherited' to be precise) that provides each of the subclasses with a suitable location to store the information this module collects for them.

_autodoc_record_relationship

This method is called by each of the overloaded methods, and merely records their arguments in the hashref stored in "_autodoc", and then forwards the call on to the real method.

OVERLOADED METHODS

This module overloads the following DBIx::Class methods. They are overloaded merely to call "_autodoc_record_relationship" and then they call the original method.

belongs_to

has_many

might_have

has_one

many_to_many

SEE ALSO

DBICx::AutoDoc, dbicx-autodoc, DBIx::Class, DBIx::Class::Relationship

AUTHOR

Jason Kohles, <email@jasonkohles.com>

COPYRIGHT AND LICENSE

Copyright (C) 2007 by Jason Kohles

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.