diff options
Diffstat (limited to 'lib/active_relation/relations/selection.rb')
-rw-r--r-- | lib/active_relation/relations/selection.rb | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/active_relation/relations/selection.rb b/lib/active_relation/relations/selection.rb index 98f56b0cbd..93e0e16dc5 100644 --- a/lib/active_relation/relations/selection.rb +++ b/lib/active_relation/relations/selection.rb @@ -12,14 +12,15 @@ module ActiveRelation relation == other.relation and predicate == other.predicate end - - def qualify - Selection.new(relation.qualify, predicate.qualify) - end - + protected def selects relation.send(:selects) + [predicate] end + + def __collect__(&block) + Selection.new(relation.__collect__(&block), yield(predicate)) + end + end end
\ No newline at end of file |