Module: Enumerable

Defined in:
lib/pretty_debug.rb

Instance Method Summary collapse

Instance Method Details

#recursive?(known = {}) ⇒ Boolean

Returns:

  • (Boolean)


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

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