use DBIx::Class::Admin::Types qw/DBICConnectInfo DBICHashRef/;
use MooseX::Types::JSON qw(JSON);
use MooseX::Types::Path::Class qw(Dir File);
+use MooseX::Types::LoadableClass qw(LoadableClass);
use Try::Tiny;
use JSON::Any qw(DWIW XS JSON);
use namespace::autoclean;
has 'schema_class' => (
is => 'ro',
- isa => Str,
+ isa => LoadableClass,
);
sub _build_schema {
my ($self) = @_;
- require Class::MOP;
- Class::MOP::load_class($self->schema_class);
$self->connect_info->[3]{ignore_version} = 1;
return $self->schema_class->connect(@{$self->connect_info});
}