Module: Enumerable

Defined in:
lib/pretty_debug.rb

Instance Method Summary collapse

Instance Method Details

#recursive?(known = {}) ⇒ Boolean

Returns:

  • (Boolean)


226
227
228
229
230
231
232
233
234
# File 'lib/pretty_debug.rb', line 226

def recursive? known = {}
	return true if known.include?(self)
	known[self] = true
	begin
		any?{|*args| args.any?{|item| item.recursive?(known)}}
	ensure
		known[self] = false
	end
end