Stringのrefinmentsにする（Stringクラスにメソッドを生やす）のが良さそうな理由はここらへんの記述です。
`key.is_a?(String)` で確認してメソッドを呼び出すなら、それは String クラスのメソッドであるべきだと思います :snail: