/usr/local/CPAN/WWW-Mooos-Scraper/WWW/Mooos/Scraper/Validate/Entry.pm


package WWW::Mooos::Scraper::Validate::Entry;

use strict;
use warnings;
use base qw(WWW::Mooos::Scraper::Validate);

our $VERSION = 0.01;

sub validate_map {

    my $self = shift;
    my %map = (
        url        => [ "require", "url", [ "length", 256 ] ],
        comment    => [ "require", [ "length", 2500 ] ],
        entry_type => [ "require", [ "regex", qr/^(positive|negative)$/ ] ],
    );
    return \%map;
}


sub validate_message {

    my $self = shift;
    my %message = (
        url        => { 
            "require" => "value is empty",
            "url"     => "invalid url string",
            "length"  => "within 256 bytes",
        },
        comment    => {
            "require" => "value is empty",
            "length"  => "within 2500 bytes",
        },
        entry_type => {
            "require" => "value is empty",
            "regex"   => "invalid entry type. positive or negative",
        }
    );
    return \%message;
}

1;