module Polyamorous::JoinDependencyExtensions::ClassMethods
def walk_tree(associations, hash)
Prepended before ActiveRecord::Associations::JoinDependency#walk_tree
def walk_tree(associations, hash) case associations when TreeNode associations.add_to_tree(hash) when Hash associations.each do |k, v| cache = if TreeNode === k k.add_to_tree(hash) else hash[k] ||= {} end walk_tree(v, cache) end else super(associations, hash) end end