NAME
Valiemon - data validator based on json schema
SYNOPSIS
use
Valiemon;
# create instance with schema definition
my
$validator
= Valiemon->new({
type
=>
'object'
,
properties
=> {
name
=> {
type
=>
'string'
},
price
=> {
type
=>
'integer'
},
},
requried
=> [
'name'
,
'price'
],
});
# validate data
my
(
$res
,
$error
);
(
$res
,
$error
) =
$validator
->validate({
name
=>
'unadon'
,
price
=> 1200 });
# $res => 1
# $error => undef
(
$res
,
$error
) =
$validator
->validate({
name
=>
'tendon'
,
price
=>
'hoge'
});
# $res => 0
# $error => object Valiemon::ValidationError
# $error->position => '/properties/price/type'
# $error->expected => { type' => 'integer' }
# $error->actual => 'hoge'
DESCRIPTION
This module is under development! So there are some unimplemented features, and module api will be changed.
LICENSE
MIT
AUTHOR
pokutuna <popopopopokutuna@gmail.com>