use MooseX::Types -declare => [qw/
ConnectInfo ConnectInfos Replicants SchemaClass LoadedClass CreateOption
+ Schema
/];
use Carp::Clan '^Catalyst::Model::DBIC::Schema';
SchemaClass->coercion(LoadedClass->coercion);
+class_type Schema, { class => 'DBIx::Class::Schema' };
+
subtype ConnectInfo,
as HashRef,
where { exists $_->{dsn} || exists $_->{dbh_maker} },
via { [ _coerce_connect_info_from_str() ] },
from CodeRef,
via { [ +{ dbh_maker => $_ } ] },
+ from HashRef,
+ via { [ $_ ] },
from ArrayRef,
via { [ map {
!ref $_ ? _coerce_connect_info_from_str()