Revision history for MooX-ValidateSubs
0.01 Date/time
First version, released on an unsuspecting world.
0.06 14/03/2017
- Count correctly
- Kind of fix optional, so [ [Str], [Str, 1], [Str, 1] ] (logical) actually works.
- Replace (shift,shift,shift,shift) with @_ in _validate_sub.]
0.09 16/03/2017
- Fix a couple of typos in the pod.
- Add some extra tests for around.
1.012001 19/09/2017
- Allow for ArrayRef on ArrayRef validation
- coercion now works (ArrayRef[Str])->plus_coercions(Split[qr{\s}])
1.012002 19/11/2017
This morning a Python colleague told me I can't do these things in perl
- Allow for override of indexed defaults "2='okay'" - will set the third passed argument into the sub - current caveats here are
- Arguments need to be stringified so for a hashref you will need - "2={ one => 'two' }".
- Passing a stringified Object will not currently work (logic only caters for ArrayRefs, HashRefs and Strings).
- setting a keys arrayref allows you to pass in a **dict** and transform it into a list with controlled order.
1.012003 19/11/2017
Aparently I was in a special mood this morning no caveats - no stringification of indexed params. Everything should work.
1.012006 23/05/2022
Improve test coverage to 95.4%
1.012007 2023/11/12
- Use MooX::ReturnModifers sub to extend package with validate_subs