[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
0xampp
/
perl
/
vendor
/
lib
/
DBIx
/
Class
/
Storage
/
DBI
/
Replicated
/
[
Home
]
File: Types.pm
package # hide from PAUSE DBIx::Class::Storage::DBI::Replicated::Types; # DBIx::Class::Storage::DBI::Replicated::Types - Types used internally by # L<DBIx::Class::Storage::DBI::Replicated> # Workaround for https://rt.cpan.org/Public/Bug/Display.html?id=83336 use warnings; use strict; use MooseX::Types -declare => [qw/BalancerClassNamePart Weight DBICSchema DBICStorageDBI/]; use MooseX::Types::Moose qw/ClassName Str Num/; use MooseX::Types::LoadableClass qw/LoadableClass/; class_type 'DBIx::Class::Storage::DBI'; class_type 'DBIx::Class::Schema'; subtype DBICSchema, as 'DBIx::Class::Schema'; subtype DBICStorageDBI, as 'DBIx::Class::Storage::DBI'; subtype BalancerClassNamePart, as LoadableClass; coerce BalancerClassNamePart, from Str, via { my $type = $_; $type =~ s/\A::/DBIx::Class::Storage::DBI::Replicated::Balancer::/; $type; }; subtype Weight, as Num, where { $_ >= 0 }, message { 'weight must be a decimal greater than 0' }; 1;