Dump the delegator instead of the delegated object
I would like to let Delegator dump itself instead of the delegated object.
Let's consider the following scenario.
require "delegate" class Foo < Delegator def initialize(the_obj) @the_obj = the_obj end def __getobj__ @the_obj end end foo = Foo.new(nil) foo.inspect # nil
This dump message might cause confusion because foo object itself is not nil. Why don't we be clear and have a dump message like "foo is an Foo class with nil as the delegated object"?
I have submitted an PR on https://github.com/ruby/ruby/pull/1653 for your reference.