def reflected_names(obj)
      classes = obj.reflections
      class_names = []
      classes.each do |key, cl|
        if eval(cl.class_name).respond_to?("diffable") \
           and cl.association_class != ActiveRecord::Associations::BelongsToAssociation
          class_names << key
        end
      end
      class_names
    end
def reflected_names(obj)
      classes = obj.reflections
      class_names = []
      classes.each do |key, cl|
        if eval(cl.class_name).respond_to?("diffable") \
           and cl.association_class != ActiveRecord::Associations::BelongsToAssociation
          class_names << key
        end
      end
      class_names
    end
Uses reflection to fetch the eligible associated objects for the current
 object, excluding parent objects and child objects that do not include
 the Diffable mixin