method
flatten_merge
flatten_merge(set, seen = Set.new)
protected
Hide source
# File lib/set.rb, line 121 def flatten_merge(set, seen = Set.new) set.each { |e| if e.is_a?(Set) if seen.include?(e_id = e.object_id) raise ArgumentError, "tried to flatten recursive Set" end seen.add(e_id) flatten_merge(e, seen) seen.delete(e_id) else add(e) end } self end