RSpecのreceiveとhave_receivedの違い

RSpecでテスト対象オブジェクトからの送信メッセージを検証したくて色々な記事を調べていたところ、モック検証のmatcherにはreceiveとhave_receivedの2つのパターンがあるらしい。 あまり情報は出てこなかったけどこの2つのmatcherの違いは文字通りで receiv…

methodオブジェクトによる関数型ライクなRuby記法

Railsアプリケーションの改修のため修正箇所のコードを見ていたらこんなコードがあった。 array.each_with_object(a: {}, b: {}, &method(:increment)) def increment(n, aggr) aggr[:a] = n + 1 aggr[:b] = n + 2 end ※変数名、処理内容はダミー Ruby特有の…