Changes for version 0.002007
- attempted fix for issue with changes to boolean module that broke the tests
- new 'validate_only' method that lets you run validations only for a specific attribute or arrayref of attributes. Useful for AJAX stuff form field updates or when you want very fine tuned or custom control over validation.
Modules
Per Request, strongly typed Views in code
Per Request, JSON view that wraps a model
Glue Valiant validations into DBIx::Class
Base component to add Valiant functionality
Map DBIC Fields to HTML Form Fields
Validation support for resultsets
A non categorized exception
Bad value for a foreign key
General bad parameter values
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
A Perl module for building HTML paginators
String rendering safety
Base class for tag objects
Base class for tag objects
A utility class for creating collections of items.
HTML Form
HTML Form Tags
HTML pager component
Utility class to generate HTML tags
Default view for Formbuilder
Translations
Wraps a model with a JSON builder
Importable utility methods;
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/HTML/Util/Form.pm
in lib/Valiant/HTML/Util/TagBuilder.pm
in lib/Valiant/I18N.pm
in lib/Valiant/Naming.pm
in lib/Valiant/NestedError.pm
in lib/Valiant/Translation.pm
Examples
- example/Makefile
- example/cpanfile
- example/lib/Example.pm
- example/lib/Example/ActionRole/Authenticated.pm
- example/lib/Example/Controller.pm
- example/lib/Example/Controller/Account.pm
- example/lib/Example/Controller/Contacts.pm
- example/lib/Example/Controller/Home.pm
- example/lib/Example/Controller/Posts.pm
- example/lib/Example/Controller/Public/Posts.pm
- example/lib/Example/Controller/Public/Posts/Comments.pm
- example/lib/Example/Controller/Register.pm
- example/lib/Example/Controller/Root.pm
- example/lib/Example/Controller/Session.pm
- example/lib/Example/Controller/Time.pm
- example/lib/Example/Controller/Todos.pm
- example/lib/Example/FormBuilder.pm
- example/lib/Example/Model/Account/PrepareEditQuery.pm
- example/lib/Example/Model/Account/UpdateBody.pm
- example/lib/Example/Model/Contacts/CreateBody.pm
- example/lib/Example/Model/Contacts/SearchQuery.pm
- example/lib/Example/Model/Posts/CreateBody.pm
- example/lib/Example/Model/Posts/SearchQuery.pm
- example/lib/Example/Model/Public/Posts/Comments/CreateBody.pm
- example/lib/Example/Model/Public/Posts/SearchQuery.pm
- example/lib/Example/Model/Register/CreateBody.pm
- example/lib/Example/Model/Register/PrepareBuildQuery.pm
- example/lib/Example/Model/Schema.pm
- example/lib/Example/Model/Session.pm
- example/lib/Example/Model/Session/CreateBody.pm
- example/lib/Example/Model/Session/PrepareBuildQuery.pm
- example/lib/Example/Model/Times.pm
- example/lib/Example/Model/Todos/CreateBody.pm
- example/lib/Example/Model/Todos/SearchQuery.pm
- example/lib/Example/PSGI.pm
- example/lib/Example/Schema.pm
- example/lib/Example/Schema/DefaultRS.pm
- example/lib/Example/Schema/Result.pm
- example/lib/Example/Schema/Result/Comment.pm
- example/lib/Example/Schema/Result/Contact.pm
- example/lib/Example/Schema/Result/Contact/Email.pm
- example/lib/Example/Schema/Result/Contact/Phone.pm
- example/lib/Example/Schema/Result/CreditCard.pm
- example/lib/Example/Schema/Result/Employment.pm
- example/lib/Example/Schema/Result/Person.pm
- example/lib/Example/Schema/Result/PersonRole.pm
- example/lib/Example/Schema/Result/Post.pm
- example/lib/Example/Schema/Result/Post/Viewable.pm
- example/lib/Example/Schema/Result/Profile.pm
- example/lib/Example/Schema/Result/Role.pm
- example/lib/Example/Schema/Result/State.pm
- example/lib/Example/Schema/Result/Todo.pm
- example/lib/Example/Schema/ResultSet.pm
- example/lib/Example/Schema/ResultSet/Comment.pm
- example/lib/Example/Schema/ResultSet/Contact.pm
- example/lib/Example/Schema/ResultSet/Employment.pm
- example/lib/Example/Schema/ResultSet/Person.pm
- example/lib/Example/Schema/ResultSet/PersonRole.pm
- example/lib/Example/Schema/ResultSet/Post/Viewable.pm
- example/lib/Example/Schema/ResultSet/Role.pm
- example/lib/Example/Schema/ResultSet/State.pm
- example/lib/Example/Schema/ResultSet/Todo.pm
- example/lib/Example/Shared/Model/PagedQuery.pm
- example/lib/Example/Syntax.pm
- example/lib/Example/View/Errors/HTML.pm
- example/lib/Example/View/HTML.pm
- example/lib/Example/View/HTML/Account/Edit.pm
- example/lib/Example/View/HTML/Account/Form.pm
- example/lib/Example/View/HTML/Home/UserShow.pm
- example/lib/Example/View/HTML/Navbar.pm
- example/lib/Example/View/HTML/Page.pm
- example/lib/Example/View/HTML/Register/Build.pm
- example/lib/Example/View/HTML/Register/Form.pm
- example/lib/Example/View/HTML/Session/Build.pm
- example/lib/Example/View/HTML/Session/Form.pm
- example/lib/Example/View/JS.pm
- example/lib/Example/View/JS/Account/Edit.pm
- example/lib/Example/View/JS/Home/JsTest.pm
- example/lib/Example/View/JS/Register/Build.pm
- example/lib/Example/View/JS/Session/Build.pm
- example/lib/Example/View/JSON/Account/Edit.pm
- example/lib/locale/en.pl
- example/root/static/core.css
- example/root/static/core.js
- example/sqitch.conf
- example/sql/deploy/2020-09-28-64975-first.sql
- example/sql/deploy/blog.sql
- example/sql/deploy/contacts.sql
- example/sql/deploy/employment.sql
- example/sql/deploy/more_profile.sql
- example/sql/deploy/todo.sql
- example/sql/revert/2020-09-28-64975-first.sql
- example/sql/revert/blog.sql
- example/sql/revert/contacts.sql
- example/sql/revert/employment.sql
- example/sql/revert/more_profile.sql
- example/sql/revert/todo.sql
- example/sql/schemas/2020-09-28-64975-first.sql
- example/sql/sqitch.plan
- example/sql/verify/2020-09-28-64975-first.sql
- example/sql/verify/blog.sql
- example/sql/verify/contacts.sql
- example/sql/verify/employment.sql
- example/sql/verify/more_profile.sql
- example/sql/verify/todo.sql
- example/t/basic.t
- example/var/db.db
- example/var/sqitch.db