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