Wiele razy dzwonię do metody RestClient::Resource#get(additional_headers = {}, &block) z tym samym blokiem, ale w różnych Zasobach zastanawiałem się, czy istnieje sposób na zapisanie bloku w zmiennej lub zapisanie go w zmiennej a Proc przekształca go w blok za każdym razem.Zapisywanie i ponowne użycie bloku dla wywołań metod
Edit:
Zrobiłem następujące:
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)
uzyskać: Syntax error, unexpected tAMPER
tak robię, to tylko literówka kiedy edytowane oryginalnego URL – Mouhyi
staram się zdecydować, jeśli naprawdę chcesz tego & bloku czy nie. Zmień swoje pytanie, aby pokazać, jak działa (jeśli jest pełny) kod, którego używasz. – Phrogz
Ruby 1.9.3p125 – Mouhyi