わりと明快な動作なんだけどね、これ
「引数がクラスメソッドを表す文字列である場合」とか場合分けしなくていい
あくまで現在のselfに自分の役目で接続すればいい

class C
class << self
attr_accessor :foo
end
end

C.foo = 1
p C.foo #=> 1
p C.instance_variable_get(:@foo) #=> 1

class << slef ... end という記法はもうちょいなんとかならんかったのかと思うことは週一くらいである