GraphQLとGraphiQLがあまりにも目が滑って腹が立つので、クソゲーを作った。
RuboCopの気になっているIssueを見ていて、$,
がexplicitなのはそうだけど誰も使ってないよなあと思ったのでコメントした。
ついでにdeprecationになる時のNEWSを読んでいたらtypoがあったので直した。
KibelaでRuboCopのアップデート業をしてて、Cop名でCHANGELOGをgrepしたのにCopが見つからなくてびっくりしたのでPRにした。
今回のアップデート業では、とりあえずpendingになっているやつを全部Enabled: trueにして終わりました。
rbs prototype rb foo.rb
とかやるとfoo.rb
からいい感じにrbsファイルを生成してくれる機能があるのだけど、メソッドの戻り値の型が常にuntyped
になってしまっていた。
ただ、メソッドのbodyが単にliteralだけを含む場合は簡単に型をつけられるので、つけるようにした。
たとえば、Hashを返すケースとか、String Interpolationを返すケースとかはわりと便利なんじゃなかろうか。
def foo { foo: 1, bar: { a: 42, }, } end # => def foo: () -> { foo: 1, bar: { a: 42 } } def cache_key "#{self.class.name}/#{self.id}" end # => def cache_key: () -> String