in reply to Re^4: Question about __PACKAGE__
in thread Question about __PACKAGE__
Taking an educated guess with grep is indeed the easiest path sometimes.
load_components loads modules and adds them as base class (kinda like use base does).
load_components('Core') loads DBIx::Class::Core and makes DBIx::Class::Core a base class of your class.
DBIx::Class::Core similarly uses load_components loads a number of modules (including DBIx::Class::ResultSourceProxy::Table) and adds them to its list of base classes.
package Result::Item; use strict; use warnings; use base 'DBIx::Class'; __PACKAGE__->load_components( "InflateColumn::DateTime", "Core" ); print "Parents of Result::Item:\n"; print "$_\n" for @Result::Item::ISA; print "\n"; print "Parents of DBIx::Class::Core:\n"; print "$_\n" for @DBIx::Class::Core::ISA;
Parents of Result::Item: DBIx::Class::InflateColumn::DateTime DBIx::Class::Core DBIx::Class Parents of DBIx::Class::Core: DBIx::Class::Relationship DBIx::Class::InflateColumn DBIx::Class::PK::Auto DBIx::Class::PK DBIx::Class::Row DBIx::Class::ResultSourceProxy::Table DBIx::Class
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Question about __PACKAGE__
by sman (Beadle) on Jan 22, 2010 at 22:00 UTC | |
by ikegami (Patriarch) on Jan 22, 2010 at 22:30 UTC | |
|
Re^6: Question about __PACKAGE__
by sman (Beadle) on Jan 22, 2010 at 22:26 UTC | |
by ikegami (Patriarch) on Jan 22, 2010 at 22:33 UTC | |
by sman (Beadle) on Jan 23, 2010 at 02:27 UTC | |
by ikegami (Patriarch) on Jan 23, 2010 at 03:50 UTC |