Replicated - fixup types and namespace::clean
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Storage / DBI / Replicated / Types.pm
CommitLineData
9901aad7 1package DBIx::Class::Storage::DBI::Replicated::Types;
2
3use MooseX::Types
4 -declare => [qw/BalancerClassNamePart/];
5use MooseX::Types::Moose qw/ClassName Str/;
6
7class_type 'DBIx::Class::Storage::DBI';
41916570 8class_type 'DBIx::Class::Schema';
9901aad7 9
10subtype BalancerClassNamePart,
11 as ClassName;
12
13coerce BalancerClassNamePart,
14 from Str,
15 via {
16 my $type = $_;
17 if($type=~m/^::/) {
18 $type = 'DBIx::Class::Storage::DBI::Replicated::Balancer'.$type;
19 }
20 Class::MOP::load_class($type);
21 $type;
22 };
23
241;