GitHub

Original file line numberDiff line numberDiff line change

@@ -306,17 +306,13 @@ def join(separator = nil)

306306

to_a.join(separator)

307307

end

308308
309-

def _inspect(recur_list)

309+

def inspect

310310

return "#<#{self.class}: {}>" if empty?

311-

return "#<#{self.class}: {...}>" if recur_list[self.object_id]

312-

recur_list[self.object_id] = true

313-

ary = map { |o| o._inspect(recur_list) }

311+

return "#<#{self.class}: {...}>" if self.__inspect_recursive?

312+

ary = map {|o| o.inspect }

314313

"#<#{self.class}: {#{ary.join(", ")}}>"

315314

end

316315
317-

def inspect

318-

_inspect({})

319-

end

320316

alias to_s inspect

321317
322318

def reset

Read the original on github.com ↗