Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Automatically collect index metadata from MooseX::AttributeIndexes consuming models
Perl

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib/Search/GIN/Extract
t
xt/smoke
.gitignore
.perltidyrc
Changes
MANIFEST.SKIP
README.mkdn
dist.ini
perlcritic.rc
weaver.ini

README.mkdn

NAME

Search::GIN::Extract::AttributeIndexes - Automatically collect index metadata from MooseX::AttributeIndexes consuming models.

VERSION

version 1.0.2

SYNOPSIS

On your models

use MooseX::Declare;

class Model::Item {
  use MooseX::Types::Moose qw(:all ):
  use MooseX::AttributeIndexes;

  has 'attr' => (
    isa => Str,
    is => 'rw',
    indexed => 1
  );
  has 'attr_bar' => (
    isa => Str,
    is => 'rw',
    primary_index => 1
  );
}

In KiokuX::Model extensions

use MooseX::Declare;

class Foo extends KiokuX::Model {
  use Search::GIN::Extract::AttributeIndexes;

around _build_connect_args ( Any @args ) {

  my $args = $self->$orig( @args );
  push @{ $args }, extract => Search::GIN::Extract::AttributeIndexes->new();
  return $args;

  }
}

In Instantiations of KiokuDB

my $dir = KiouDB->new(
  backend => KiokuDB::Backend::BDB::GIN->new(
    extract => Search::GIN::Extract::AttributeIndexes->new()
  )
);

AUTHOR

Kent Fredric kentnl@cpan.org

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Kent Fredric.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

Something went wrong with that request. Please try again.