NAME
   DBIx::Class::Relationship::Predicate - Predicates for relationship
   accessors

VERSION
   version 0.06

SYNOPSIS
       package My::Schema::Result::Foo;

       __PACKAGE__->load_components(qw( Relationship::Predicate ... Core ));

       ...

       __PACKAGE__->belongs_to('baz' => 'My::Schema::Result::Baz',  'baz_id');

       __PACKAGE__->might_have(
           'buzz' => 'My::Schema::Result::Buzz',
           { 'foreign.foo_id' => 'self.id' },
           { 'predicate' => 'got_a_buzz' },
       );

       __PACKAGE__->has_many(
           'foo_baz' => 'My::Schema::Result::FooBaz',
           { 'foreign.foo_id' => 'self.id' },
           { 'predicate' => undef },
       );

       __PACKAGE__->has_many('bars' => 'My::Schema::Result::Bar', 'foo_id');

       1;

DESCRIPTION
   DBIx::Class component to automatically create predicates for
   relationship accessors in a result class. By default, it creates
   "has_${rel_accessor_name}" methods and injects into the class, thus for
   that case we would have 'has_baz', 'has_buzz' and 'has_bars' methods on
   $foo row object. You can define the name for each one (or also disable
   its creation using "undef" as value) by setting 'predicate' key in the
   relationship's attrs hashref.

      __PACKAGEE_->might_have(
          'buzz' => 'My::Schema::Result::Buzz', 'foo_id',
          { 'predicate' => 'got_a_buzz' }
      );

      or

      __PACKAGEE_->might_have(
          'buzz' => 'My::Schema::Result::Buzz', 'foo_id',
          { 'predicate' => undef }
      );

AUTHOR
   Wallace Reis, "<wreis at cpan.org>"

BUGS
   Please report any bugs or feature requests to
   "bug-dbix-class-relationship-predicate at rt.cpan.org", or through the
   web interface at
   <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=DBIx-Class-Relationship-
   Predicate>. 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::Relationship::Predicate

   You can also look for information at:

   *   RT: CPAN's request tracker

       <http://rt.cpan.org/NoAuth/Bugs.html?Dist=DBIx-Class-Relationship-Pr
       edicate>

   *   AnnoCPAN: Annotated CPAN documentation

       <http://annocpan.org/dist/DBIx-Class-Relationship-Predicate>

   *   CPAN Ratings

       <http://cpanratings.perl.org/d/DBIx-Class-Relationship-Predicate>

   *   Search CPAN

       <http://search.cpan.org/dist/DBIx-Class-Relationship-Predicate/>

COPYRIGHT
   Copyright 2009 Wallace Reis.

LICENSE
   This library is free software and may be distributed under the same
   terms as perl itself.

AUTHOR
   Wallace Reis <[email protected]>

COPYRIGHT AND LICENSE
   This software is copyright (c) 2013 by Wallace Reis.

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