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

NAME

Data::Type::Filter - cleans values before normally subjecting to facets

SYNOPSIS

  package Data::Type::Object::std_langcode;

    ...

    sub _filters : method 
    { 
       return ( [ 'strip', '\s' ], [ 'chomp' ], [ 'lc' ] ) 
    }

EXAMPLE

  package Data::Type::Filter::chomp;

    our @ISA = ( 'Data::Type::Filter::Interface' );

    our $VERSION = '0.01.25';

    sub desc : method { 'chomps' }

    sub info : method { 'chomps' }
    
    sub filter : method
    {
       my $this = shift;

       chomp $Data::Type::value;
    }

FILTERS

Data::Type::Filter::chomp

Chomps (as perl chomp()).

Data::Type::Filter::lc

Lower cases (as perl lc()).

Data::Type::Filter::uc

Upper cases (as perl uc()).

Data::Type::Filter::strip( what )

A simple s/what// operation as

   $Data::Type::value =~ s/$what//go;

Data::Type::Filter::collapse( what )

Collapses any arbitrary repeats of what to a single.

CONTACT

Sourceforge http://sf.net/projects/datatype is hosting a project dedicated to this module. And I enjoy receiving your comments/suggestion/reports also via http://rt.cpan.org or http://testers.cpan.org.

AUTHOR

Murat Uenalan, <muenalan@cpan.org>