Module: Enumerable

Defined in:
lib/pretty_debug.rb

Instance Method Summary collapse

Instance Method Details

#recursive?(known = {}) ⇒ Boolean



212
213
214
215
216
217
218
219
220
# File 'lib/pretty_debug.rb', line 212

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