X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FAdmin.pm;h=7052fbfea36aa5487d4575b4630de1760947c79b;hb=e366f8071f0797f739114539858e59bd3aea3baa;hp=366bf25e1fde559e0bbe5bad05f2f2daecdddfee;hpb=15de9f068c93073b73e9029a62dba41519e51c14;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Admin.pm b/lib/DBIx/Class/Admin.pm index 366bf25..7052fbf 100644 --- a/lib/DBIx/Class/Admin.pm +++ b/lib/DBIx/Class/Admin.pm @@ -87,28 +87,13 @@ has 'schema' => ( sub _build_schema { my ($self) = @_; + require Class::MOP; - { - my @include_dirs = @{$self->include_dirs}; - local @INC = (@include_dirs, @INC); - Class::MOP::load_class($self->schema_class); - } - $self->connect_info->[3]->{ignore_version} =1; - return $self->schema_class->connect(@{$self->connect_info()} ); # , $self->connect_info->[3], { ignore_version => 1} ); + Class::MOP::load_class($self->schema_class); + $self->connect_info->[3]{ignore_version} = 1; + return $self->schema_class->connect(@{$self->connect_info}); } -=head2 include_dirs - -Extra include directories to look when loading C - -=cut - -has 'include_dirs' => ( - is => 'rw', - isa => 'ArrayRef', - default => sub {[]} -); - =head2 resultset a resultset from the schema to operate on @@ -310,8 +295,9 @@ has '_confirm' => ( =back -L will generate sql for the supplied schema_class in sql_dir. The flavour of sql to -generate can be controlled by suppling a sqlt_type which should be a L name. +L will generate sql for the supplied schema_class in sql_dir. The +flavour of sql to generate can be controlled by supplying a sqlt_type which +should be a L name. Arguments for L can be supplied in the sqlt_args hashref. @@ -353,6 +339,7 @@ sub upgrade { # schema is unversioned $schema->throw_exception ("Could not determin current schema version, please either install() or deploy().\n"); } else { + $schema->upgrade_directory ($self->sql_dir) if $self->sql_dir; # this will override whatever default the schema has my $ret = $schema->upgrade(); return $ret; }