X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FTrack.pm;h=fb9e5c52b9e8c59a4ab092a65f26ee154833c448;hb=6c4f4d69a8ec24b5e76bef0eb9c0d837d8e694ab;hp=c27ba988bbd5d33194e4f489d4d6b08c27c631b7;hpb=13523f299f81871f7c33fb2e662fc2b5b009f9d2;p=dbsrgits%2FDBIx-Class.git diff --git a/t/lib/DBICTest/Schema/Track.pm b/t/lib/DBICTest/Schema/Track.pm index c27ba98..fb9e5c5 100644 --- a/t/lib/DBICTest/Schema/Track.pm +++ b/t/lib/DBICTest/Schema/Track.pm @@ -64,19 +64,19 @@ __PACKAGE__->belongs_to( ); __PACKAGE__->might_have ( - 'next_track', - __PACKAGE__, - sub { - my ( $me_alias, $rel_alias, $me_result_source, $rel_name, $optional_me_object ) = @_; - return - ({ "${rel_alias}.cd" => { '=', \"${me_alias}.cd" }, - "${rel_alias}.position" => { '>', \"${me_alias}.position" }, - }, - $optional_me_object && - { "${rel_alias}.cd" => $optional_me_object->cd, - "${rel_alias}.position" => { '>', $optional_me_object->position }, - }); - }, + next_track => __PACKAGE__, + sub { + my $args = shift; + return ( + { "$args->{foreign_alias}.cd" => { -ident => "$args->{self_alias}.cd" }, + "$args->{foreign_alias}.position" => { '>' => { -ident => "$args->{self_alias}.position" } }, + }, + $args->{self_rowobj} && { + "$args->{foreign_alias}.cd" => $args->{self_rowobj}->cd, + "$args->{foreign_alias}.position" => { '>' => $args->{self_rowobj}->position }, + } + ) + } ); 1;