Search::GIN::Callbacks - Provide callbacks


Search-GIN documentation Contained in the Search-GIN distribution.

Index


Code Index:

NAME

Top

Search::GIN::Callbacks - Provide callbacks

VERSION

Top

version 0.08

DESCRIPTION

Top

This role provides a few callbacks for Search::GIN.

AUTHOR

Top

Yuval Kogman <nothingmuch@cpan.org>

COPYRIGHT AND LICENSE

Top


Search-GIN documentation Contained in the Search-GIN distribution.

use strict;
use warnings;
package Search::GIN::Callbacks;
BEGIN {
  $Search::GIN::Callbacks::VERSION = '0.08';
}
# ABSTRACT: Provide callbacks

use Moose::Role;

with qw(Search::GIN::Core);

foreach my $cb (
    qw(objects_to_ids extract_values extract_query compare_values
        consistent ids_to_objects) ) {
    has "${cb}_callback" => (
        isa => "CodeRef",
        is  => "rw",
        required => 1,
    );

    eval "sub $cb { \$self->${cb}_callback->(@_) }";
}

1;




__END__