Techioz Blog

Sinatra のすべての POST リクエストの前フィルター?

概要

Sinatra ですべての POST リクエストをキャプチャして前処理する「before」フィルターを作成する方法はありますか?

解決策

これを行う 1 つの方法は、フィルターで使用するカスタム条件を作成することです。

set(:method) do |method|
  method = method.to_s.upcase
  condition { request.request_method == method }
end

before :method => :post do
  puts "pre-process POST"
end