The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

DBIx::Class::IndexSearch::Dezi

VERSION

Version 0.04

SYNOPSIS

package MyApp::Schema::Person; 
use base 'DBIx::Class';

__PACKAGE__->load_components(qw[
    IndexSearch::Dezi
    Core
]);

__PACKAGE__->table('person');

__PACKAGE__->add_columns(
    person_id => {
        data_type       => 'varchar',
        size            => '36',
    },
    name => {
        data_type => 'varchar',
        indexed => 1 
    },
    email => {
        data_type => 'varchar',
        size=>'128',
        indexed => 1
    },
);

__PACKAGE__->resultset_class('DBIx::Class::IndexSearch::ResultSet::Dezi');
__PACKAGE__->belongs_to_index('FooClient', { server => 'http://localhost:6000', map_to => 'person_id' });

SUBROUTINES/METHODS

belongs_to_index ( $class, $webservice_class, \%parameters )

This sets up the the webservice to use and maps the webservice index to the DB.

index_key_exists ( $class, $key )

Find if the key exists as a registered index field.

register_column ( $class, $webservice_class, \%parameters )

Override to the register_column method. Add any "indexed" fields we want to search against Dezi.

set_index_field ( $class, $key, $value )

Setter wrapper to register an indexed field.

webservice ( $class )

Returns a webservice object.

AUTHOR

Logan Bell, <loganbell at gmail.com>

BUGS

Please report any bugs or feature requests to bug-dbix-class-indexsearch-dezi at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=DBIx-Class-IndexSearch-Dezi. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc DBIx::Class::IndexSearch::Dezi

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

Copyright 2011 Logan Bell.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.