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>