release 0.59
[catagits/Catalyst-Model-DBIC-Schema.git] / lib / Catalyst / Model / DBIC / Schema / Types.pm
index 0bf8c3b..dae2da4 100644 (file)
@@ -3,6 +3,7 @@ package  # hide from PAUSE
 
 use MooseX::Types -declare => [qw/
     ConnectInfo ConnectInfos Replicants SchemaClass LoadedClass CreateOption
+    Schema
 /];
 
 use Carp::Clan '^Catalyst::Model::DBIC::Schema';
@@ -25,6 +26,8 @@ subtype SchemaClass,
 
 SchemaClass->coercion(LoadedClass->coercion);
 
+class_type Schema, { class => 'DBIx::Class::Schema' };
+
 subtype ConnectInfo,
     as HashRef,
     where { exists $_->{dsn} || exists $_->{dbh_maker} },
@@ -54,6 +57,8 @@ coerce ConnectInfos,
     via { [ _coerce_connect_info_from_str() ] },
     from CodeRef,
     via { [ +{ dbh_maker => $_ } ]  },
+    from HashRef,
+    via { [ $_ ] },
     from ArrayRef,
     via { [ map {
         !ref $_ ? _coerce_connect_info_from_str()