The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Pangloss::Search::Filter::Document;

use base      qw( Pangloss::Search::Filter::Keyword );
use accessors qw( text );

our $VERSION  = ((require Pangloss::Version), $Pangloss::VERSION)[1];
our $REVISION = (split(/ /, ' $Revision: 1.3 $ '))[2];

sub applies_to {
    my $self = shift;
    my $term = shift;
    return $self->does_text_contain( $term->concept );
}

sub does_text_contain {
    my $self = shift;
    my $text = shift || return;
    $text    = quotemeta( $text );
    $self->text =~ /$text/i;
}

1;