gemの開発などで、RBSファイルに型を書いていたがrbs-inlineに移行したい場合、一つ一つ書き写すことになる。
こういうことはある程度ありそうだなと思ってツールを作った。
class Foo CONST = Object.new attr_reader :foo def bar end end
に
class Foo CONST: Object attr_reader foo: Integer def bar: () -> String end
を与えると
class Foo CONST = Object.new #: Object attr_reader :foo #: Integer # @rbs return: String def bar end end
にしてくれる。
rbs-inlineでannotateしてくれるからrbs-inline-annotator。うーんもう少しいい名前ないかな。
rbs v4.0.0.dev.4に依存しているので、今はだいぶ使いにくい。
Ruby側に書き出すことは大体できた。
この書き写した後のRBSファイルはいらないから消したいんだけど、何を持ってしていらないとすればいいのか。どうやって消すのか。何を消すのか。だいぶめんどそうなので消すのは一旦諦めた。