Ich rufe die RestClient::Resource#get(additional_headers = {}, &block) Methode mehrmals mit dem gleichen Block, aber auf anderen Ressourcen, ich frage mich, ob es eine Möglichkeit gibt, den Block in eine Variable zu speichern, oder zu speichern ein Proc wandelt es jedes Mal in einen Block um.Speichern und Wiederverwendung von Block für Methodenaufrufe
Edit:
Ich habe folgendes:
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)
ich: Syntax error, unexpected tAMPER
ja ich weiß, es ist nur ein Tippfehler, wenn ich die ursprüngliche uRL bearbeitet – Mouhyi
ich versuche wirklich zu entscheiden, ob Sie diese und blockieren wollen oder nicht. Bitte bearbeiten Sie Ihre Frage, um zu zeigen, wie der funktionierende Code aussieht, den Sie bereits verwenden. – Phrogz
Es ist ruby 1.9.3p125 – Mouhyi