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

Changes for version 0.001015

  • lots of cleanup and changes to the example Catalyst application as well as more testing of the DBIC wrapper for Valiant Validations.
  • New DBIC result method set_columns_recursively
  • Move the DBIC resultset validator for set size into its own module (SetSize)
  • Valiant::HTML::Form checks its model for a csrf_token
  • numerous non breaking bug fixes to Valiant::HTML::Formbuilder
  • 'read_attribute_for_html' allows a model to tell the formbuilder how to read attributes for display purposes. Useful for deflating or reformatting
  • enhancements to Valiant::HTML::Tagbuilder
  • new global option on formbuilder fields to set HTML attributes when the field has errors (error_attrs).

Modules

Glue Valiant validations into DBIx::Class
Base component to add Valiant functionality
Validation support for resultsets
A non categorized exception
More rows attempted than you are permitted to create
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/BaseComponent.pm
in lib/Valiant/HTML/Component.pm
in lib/Valiant/HTML/Components.pm
in lib/Valiant/HTML/ContentComponent.pm
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

Examples