class EagerGroup::Preloader::HasMany
Public Instance Methods
aggregate_hash()
click to toggle source
# File lib/eager_group/preloader/has_many.rb, line 10 def aggregate_hash scope = reflection.klass.all.tap{|query| query.merge!(definition_scope) if definition_scope } scope.where(group_by_foreign_key => record_ids). where(polymophic_as_condition). group(group_by_foreign_key). send(definition.aggregation_function, definition.column_name) end
group_by_foreign_key()
click to toggle source
# File lib/eager_group/preloader/has_many.rb, line 6 def group_by_foreign_key reflection.foreign_key end