RestClient :: Resource#get(additional_headers = {}、&block)メソッドを同じブロックで複数回呼び出してい ますが、異なるリソースで、ブロックを変数に保存する方法があるのか、それとも保存する方法があるのか疑問に思いました。 Procに変換するたびにブロックに変換します。
編集:
私は次のことをしました:
resource = RestClient::Resource.new('https://foo.com')
redirect = lambda do |response, request, result, &block|
if [301, 302, 307].include? response.code
response.follow_redirection(request, result, &block)
else
response.return!(request, result, &block)
end
end
@resp = resource.get (&redirect)
私は得る:Syntax error, unexpected tAMPER