問題
少し前に作ったsinatraアプリを流用したら、validationでエラー発生。
結論
dry-validation のバージョンが変わって、書式が変わっていた模様
流用元のコード
post '/hoge' do
validates {
required(:fuga).filled(:string).format?(DATE_FORMAT)
}
...
200
end
修正後のコード
post '/hoge' do
validates{
params{
required(:fuga).filled(:string, format?: DATE_FORMAT)
}
}
...
200
end
その他
- sinatra-validationはdry-rbの中のdry-validationを使いやすくしてくれているもの、らしい
-
sinatra-validation
- ↑のサンプルがちょっと古い模様
-
dry-rb
- 色々揃いすぎてて把握するのが大変
-
dry-validation
- ここのドキュメントも掘り進めるのは大変
-
sinatra-validation
- dry-validationのソースコードも見たけど、格調高くてワタシには読み解けず。。