1 package DecoratorLibrary;
6 use MooseX::Types::Moose qw( Str ArrayRef HashRef Int );
14 subtype MyArrayRefBase,
17 coerce MyArrayRefBase,
19 via {[split(',', $_)]};
21 subtype MyArrayRefInt01,
24 coerce MyArrayRefInt01,
26 via {[split('\.',$_)]},
30 subtype MyArrayRefInt02,
31 as MyArrayRefBase[Int];
33 coerce MyArrayRefInt02,
35 via {[split(':',$_)]};
39 via {[ map { length $_ } values(%_) ]};