NAME
Valiant::Filter::ToArray - Force the value into an arrayref if its not one already
SYNOPSIS
package
Local::Test;
use
Moo;
use
Valiant::Filters;
has
'string'
=> (
is
=>
'ro'
,
required
=>1);
has
'array'
=> (
is
=>
'ro'
,
required
=>1);
has
'split'
=> (
is
=>
'ro'
,
required
=>1);
filters [
'string'
,
'array'
] => (
to_array
=> 1);
filters
split
=> (
to_array
=> +{
split_on
=>
','
} );
my
$object
= Local::Test->new(
string
=>
'foo'
,
array
=> [
'bar'
,
'baz'
],
split
=
'123'
,
);
$object
->string;
# ['foo']
$object
->array;
# ['bar', 'baz']
$object
->
split
:
# [1, 2, 3]
DESCRIPTION
Force any scalar values to arrayref. Basically normalize on an arrayref. Allows you to specific a split pattern or just make the string into an arrayref
ATTRIBUTES
This filter defines the following attributes
split_on
Optional. A pattern used via split
to split a string into an arrayref. If not present just use the string as is to make an arrayref.
SEE ALSO
Valiant, Valiant::Filter, Valiant::Validator::Filter.
AUTHOR
See Valiant
COPYRIGHT & LICENSE
See Valiant