An open API service indexing awesome lists of open source software.

https://github.com/sirscriptalot/preform

Validation for Rack params.
https://github.com/sirscriptalot/preform

params rack validation

Last synced: 12 months ago
JSON representation

Validation for Rack params.

Awesome Lists containing this project

README

          

# Preform

A small library for validating user input. It includes a mixin,
Validatable, and two opinionated classes that include it: Form, and Field.

## Usage

### Installation

`gem install preform`

### API

#### Validatable

`validate`: Template command method that needs to be implemented. Runs to determine errors.

`valid?`: Query to see if any errors exist.

`errors`: Returns the errors hash.

`merge_errors!`: Given another validatable, merges errors into self's errors.

`assert`: Tests a value to see if an error should be added or not. Always returns a boolean so asserts can be nested.

#### Form

`after_initialize`: Override to perform custom initialization behavior.

`params`: Raw params given to the form.

`attributes`: Hook that allows you to transform params for use in your application. By default returns raw params.

#### Field

`after_initialize`: Override to perform custom initialization behavior.

`key`: Reader for the form key, used when merging errors into a form.

`value`: Raw value to validate.