X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader.pm;h=818fe25f2920a3a73fd06d71d99b7ac6dd243d0f;hb=8c70d2c7f81d0a093bce7936293025d86321114c;hp=e1508c1a1e7a97e0ca4debeee9a303356b19e2ec;hpb=2a8e93e98aace9a187a57a66a8d71fabc6a48a8c;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader.pm b/lib/DBIx/Class/Schema/Loader.pm index e1508c1..818fe25 100644 --- a/lib/DBIx/Class/Schema/Loader.pm +++ b/lib/DBIx/Class/Schema/Loader.pm @@ -4,13 +4,13 @@ use strict; use warnings; use base qw/DBIx::Class::Schema Class::Accessor::Grouped/; use Carp::Clan qw/^DBIx::Class/; -use Class::C3; +use mro 'c3'; use Scalar::Util qw/ weaken /; # 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 # brain damage and presumably various other packaging systems too -our $VERSION = '0.06000'; +our $VERSION = '0.07005'; __PACKAGE__->mk_group_accessors('inherited', qw/ _loader_args @@ -38,7 +38,9 @@ DBIx::Class::Schema::Loader - Dynamic definition of a DBIx::Class::Schema { debug => 1, dump_directory => './lib', }, - [ 'dbi:Pg:dbname="foo"', 'myuser', 'mypassword', { loader_class => 'MyLoader' } ], + [ 'dbi:Pg:dbname="foo"', 'myuser', 'mypassword', + { loader_class => 'MyLoader' } # optionally + ], ); # from the command line or a shell script with dbicdump (distributed @@ -171,7 +173,7 @@ sub _invoke_loader { my $impl = $loader_class || "DBIx::Class::Schema::Loader" . $self->storage_type; eval { $self->ensure_class_loaded($impl) }; - croak qq/Could not load loader class "$impl": "$@"/ if $@; + croak qq/Could not load loader_class "$impl": "$@"/ if $@; $self->_loader($impl->new(%$args)); $self->_loader->load; @@ -343,6 +345,8 @@ memory at runtime without generating on-disk class files. For a complete list of supported loader_options, see L +The last hashref in the C<\@connect_info> can specify the L. + This function can be imported in the usual way, as illustrated in these Examples: @@ -352,7 +356,9 @@ these Examples: make_schema_at( 'New::Schema::Name', { debug => 1 }, - [ 'dbi:Pg:dbname="foo"','postgres','', { loader_class => 'MyLoader' } ], + [ 'dbi:Pg:dbname="foo"','postgres','', + { loader_class => 'MyLoader' } # optionally + ], ); # Inside a script, specifying a dump directory in which to write @@ -361,7 +367,9 @@ these Examples: make_schema_at( 'New::Schema::Name', { debug => 1, dump_directory => './lib' }, - [ 'dbi:Pg:dbname="foo"','postgres','', { loader_class => 'MyLoader' } ], + [ 'dbi:Pg:dbname="foo"','postgres','', + { loader_class => 'MyLoader' } # optionally + ], ); The last hashref in the C<\@connect_info> is checked for loader arguments such @@ -508,6 +516,12 @@ schwern: Michael G. Schwern hobbs: Andrew Rodland +domm: Thomas Klausner + +spb: Stephen Bennett + +Matias E. Fernandez + ... and lots of other folks. If we forgot you, please write the current maintainer or RT.