let many_to_many rels have attrs
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Relationship / ManyToMany.pm
CommitLineData
8973b6f1 1package DBIx::Class::Relationship::ManyToMany;
2
3use strict;
4use warnings;
5
6sub many_to_many {
78af1010 7 my ($class, $meth, $rel, $f_rel, $rel_attrs) = @_;
8 $rel_attrs ||= {};
8973b6f1 9
10 {
11 no strict 'refs';
12 no warnings 'redefine';
78af1010 13 *{"${class}::${meth}"} = sub {
14 my ($self,$cond,$attrs) = @_;
15 $self->search_related($rel)->search_related($f_rel, $cond, { %$rel_attrs, %{$attrs||{}} });
16 };
8973b6f1 17 }
18}
19
201;