今日はMatsue.rb定例会だった
今日はMatsue.rb定例会だったので貯めてた作業を幾つかやっつけた。春が近づいてるのか人がたくさんだった。以下の作業をした(現時点ではまだいずれも取り込まれるかわかってない)。一方で今日はるりまの作業はお休みした。
- Redmine: Project Visibility class
- Redmine: Reject plugin same ID with registered one
- did_you_mean: Suggest method signatures on wrong number of arguments
最後のPRはちょっと気に入ってて、did_you_meanに手を入れて引数を間違えるArgumentError起こすと(わかる範囲で)正しいものを教えてくれるというもの。
require 'did_you_mean/experimental' Dir.glob('*', 0, 1, 2) # test.rb:n:in `glob': wrong number of arguments (given 4, expected 1..2) (ArgumentError) # Did you mean? # Dir.glob( pattern, [flags], [base: path] ) # Dir.glob( pattern, [flags], [base: path] ) { |filename| block } Array.new(3, "foo", "bar") # test.rb:n:in `initialize': wrong number of arguments (given 3, expected 0..2) (ArgumentError) # Did you mean? # Array.new(size=0, default=nil) # Array.new(array) # Array.new(size) {|index| block } a = [1,2,3] p a.slice(1, 2, 3) # test.rb:n:in `slice': wrong number of arguments (given 3, expected 1..2) (ArgumentError) # Did you mean? # ary.slice(index) # ary.slice(start, length) # ary.slice(range)
実は前から欲しかったんだけど、どう実現しようかなと思ってたら @hanachin_さんのQiitaをみてひらめいたのでPRにしてみた。これはもしや沖縄Ruby会議効果でもあるのでは?などと思ったりもした。現時点だと少なくともCIに怒られてるのは直さないといけなさそうだけど...。
次回は4/21(土)の予定ですので松江近辺の人はよかったらどうぞ。