Module: ActiveRecord::FinderMethods

Defined in:
lib/calculated_attributes/rails_patches.rb

Instance Method Summary collapse

Instance Method Details

#construct_relation_for_association_find(join_dependency) ⇒ Object



3
4
5
6
7
8
# File 'lib/calculated_attributes/rails_patches.rb', line 3

def construct_relation_for_association_find(join_dependency)
  calculated_columns = arel.projections.select { |p| p.is_a?(Arel::Nodes::Node) && p.calculated_attr? }
  relation = except(:includes, :eager_load, :preload, :select).select(join_dependency.columns.concat(calculated_columns))
  join_dependency.calculated_columns = calculated_columns
  apply_join_dependency(relation, join_dependency)
end