동일한 블록에서 다른 리소스로 여러 번 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
예 내가, 그냥 오타의 나는 당신이 정말 블록을 원하거나하지 여부를 결정하기 위해 노력하고있어 원래 URL – Mouhyi
을 편집 할 때. 질문을 편집하여 이미 사용중인 코드 (작동중인 경우)가 어떻게 표시되는지 확인하십시오. – Phrogz
루비 1.9.3p125 – Mouhyi