The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.001012

  • Added packages under Valiant::HTML for HTML form generation and templating.
  • Lots of changes and bugfixs to how nested models and collections work for the DBIC integration. Some changes such as we now automatically add the required validators when you mark relationships as 'accept_nested' might be breaking so you'll need to test and please be aware that stuff is still subject to change. Test cases added for these fixes / changes. Documentation also inproved.
  • New filter: Template.
  • Lots of tweaks to the example application
  • Updates to the DEDICATION
  • This release is specifically dedicated to the memory of our beloved dog Squeaker, who we lost suddenly to cancer in December of 2021. Squeaker, I wept as hard at your passing as I rejoiced to witness your birth. I promise to care for your brother Bear for as long as this world allows it.

Modules

Glue Valiant validations into DBIx::Class
Base component to add Valiant functionality
Validation support for resultsets
A non categorized exception
Add Valiant to DBIC
Verify a DBIC related result
Verify a DBIC related resultset
Verify a DBIC related resultset
Object validation inspired by Ruby on Rails and more.
A single error encountered during validation.
A collection of errors associated with an object
A role to define the Filter interface.
collapse whitespace
A filter that contains and runs other filters
A Role to create custom validators
Array or Hash ref to string
HTML escaping on strings
lower case a string
Force into number context
Flatten a Hashref into a string via a template pattern
title case a string
Force the value into an arrayref if its not one already
Validate using a coderef or method
upper case the first letter of a string
up case a string
Filter using a coderef and options opts
Role that adds class and instance methods supporting field filters
Adds a filter DSL and API to your Moo/se classes
General HTML Forms
A custom formbuilder for checkbox content
A custom formbuilder for radio button content
HTML Form Tags
String rendering safety
Safely build HTML tags
Translations
Standard naming information for your models
Create a validation ruleset dynamically
Wrap a hashref in a result object for validation.
Wrap a hashref in a result object for validation.
Wrap any object into a validatable result object.
Importable utility methods;
Base exceptions class;
A non categorized exception
Args passed to a Filter are invalid
Args passed to a Validator are invalid
Not count subkey for the translation tag
Object is missing method
Failure to load a filter
Failure to load a validator
A Validation error that throws strictly
Unexpected error while using a module dynamically
Role that adds class and instance methods supporting validations
Addos a validation DSL and API to your Moo/se classes
A role to define the validator interface.
Verify that a value is missing
Verify items in an arrayref.
Verify that a value is either true or false
Validate using a 'check' method
A validator that contains and runs other validators
Checks for a 'confirming' attributes equality.
Verify that a value is is a standard Date (YYY-MM-DD)
A Role to create custom validators
Value cannot be in a list
Validate a value based on a regular expression
Verify a related object
Value must be one of a list
Validate the length of an attributes string value
Validate numeric attributes
Verify a related object
Limit the number of fields not blank in a group
Verify that a value is present
Validate that a value is a scalar (like a string or number)
Verify that a value is unique to the record domain
Validate using a coderef or method

Provides

in lib/Valiant/HTML/Util/Collection.pm
in lib/Valiant/HTML/Util/Collection.pm
in lib/Valiant/I18N.pm
in lib/Valiant/Naming.pm
in lib/Valiant/NestedError.pm
in lib/Valiant/Translation.pm