Railsとgrapeを使用してWebAPIを作成する。 grapeでは入力パラメータのバリデーションが事細かく用意されているが、なぜか「あるパラメータが 特定の値 の場合のみ、別のパラメータをチェックする」機能がない。そんなにレアケースだろうか? ちなみに、「あるパラメータが 存在する 場合のみ、別のパラメータをチェックする」機能はある。(givenブロック) バージョンはRuby(2.2), Rails(4.2), grape(0.13.0)で確認した。 例として、次のようなAPIがあったとする。dishが"nigiri"の場合のみamount_of_wasabiをチェックしたい。 与えられる正しい入力は{ "dish": "nigiri", "amount_of_wasabi": "M" }か{ "dish": "chirashi" }のような形を想定する。 考え方としては、特定の場
