module RubyXL::RelationshipSupport
def collect_related_objects
def collect_related_objects res = related_objects.compact # Avoid tainting +related_objects+ array res.concat(generic_storage) if generic_storage if relationship_container then relationship_container.owner = self res << relationship_container end related = [] res.each { |obj| next if obj.respond_to?(:empty?) && obj.empty? related << obj related.concat(obj.collect_related_objects) if obj.respond_to?(:collect_related_objects) } related end