The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DBIx::Class::IndexSearch::Dezi

VERSION

Version 0.05

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.