use strict;
use warnings;
use base qw/DBIx::Class::Schema Class::Accessor::Grouped/;
-use Carp::Clan qw/^DBIx::Class/;
use mro 'c3';
-use Scalar::Util qw/ weaken /;
+use Carp::Clan qw/^DBIx::Class/;
+use Scalar::Util 'weaken';
+use namespace::clean;
# Always remember to do all digits for the version even if they're 0
# i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports
=head1 METHODS
+=head2 loader
+
+The loader object, as class data on your Schema. For methods available see L<DBIx::Class::Schema::Loader::Base> and L<DBIx::Class::Schema::Loader::DBI>.
+
+=cut
+
+sub loader {
+ my $self = shift;
+ $self->_loader(@_);
+}
+
=head2 loader_class
=over 4
eval { $self->ensure_class_loaded($impl) };
croak qq/Could not load loader_class "$impl": "$@"/ if $@;
- $self->_loader($impl->new(%$args));
- $self->_loader->load;
+ $self->loader($impl->new(%$args));
+ $self->loader->load;
$self->_loader_invoked(1);
$self;
=cut
-sub rescan { my $self = shift; $self->_loader->rescan($self) }
+sub rescan { my $self = shift; $self->loader->rescan($self) }
=head2 naming
ash: Ash Berlin <ash@cpan.org>
+btilly: Ben Tilly <btilly@gmail.com>
+
Caelum: Rafael Kitover <rkitover@cpan.org>
TSUNODA Kazuya <drk@drk7.jp>
Matias E. Fernandez <mfernandez@pisco.ch>
-mstratman: Mark A. Stratman <stratman@gmail.com>
-
... and lots of other folks. If we forgot you, please write the current
maintainer or RT.