diff --git a/lib/grouped_scope/self_grouping.rb b/lib/grouped_scope/self_grouping.rb index 303b478..6c81a60 100644 --- a/lib/grouped_scope/self_grouping.rb +++ b/lib/grouped_scope/self_grouping.rb @@ -37,7 +37,7 @@ def group_proxy end def all_grouped? - false + proxy_owner.all_grouped? rescue false end def no_group? diff --git a/test/grouped_scope/self_grouping_test.rb b/test/grouped_scope/self_grouping_test.rb index 785bb5d..ef93528 100644 --- a/test/grouped_scope/self_grouping_test.rb +++ b/test/grouped_scope/self_grouping_test.rb @@ -105,7 +105,16 @@ def setup end should 'include all group members' do - assert_same_elements @e1.group, [@e1,@e2] + assert_same_elements [@e1,@e2], @e1.group + end + + should 'member to find grouped associations of other member' do + assert_same_elements @e1.reports, @e2.group.reports + end + + should 'allow proxy owner to define all grouped which ignores group_id schema' do + def @e1.all_grouped? ; true ; end + assert_same_elements [@e1,@e2,@e3,@e4], @e1.group end end