aboutsummaryrefslogblamecommitdiffstats
path: root/lib/active_relation/relations/compound.rb
blob: 5778fe9b22900d08ddec05c9e3bb64409e0ce97c (plain) (tree)
1
2
3
4
5
6
7
8
9
                     

                           


                     
                                                                                 
                                                                                      
                     
                             

                  
                                                      
       

               
                        
       
     
  
module ActiveRelation
  class Compound < Relation
    attr_reader :relation
    
    hash_on :relation
    
    delegate :joins, :selects, :orders, :groupings, :table_sql, :inserts, :limit,
             :offset, :name, :alias, :aggregation?, :alias?, :prefix_for, :column_for,
             :engine,
             :to => :relation
    
    def attributes
      relation.attributes.collect { |a| a.bind(self) }
    end
    
    def qualify
      descend(&:qualify)
    end
  end
end