в документации по rest_client gem имеет следующий пример:Параметры передаются в блок
RestClient.get('http://my-rest-service.com/resource'){ |response, request, result, &block|
case response.code
when 200
p "It worked !"
response
when 423
raise SomeCustomExceptionIfYouWant
else
response.return!(request, result, &block)
end
}
Как вы знаете, какие атрибуты доступны по каждой переменной блока выше? Какие атрибуты имеют response
, request
и т. Д., Соответственно? Когда я бегу rest_client
:
response = RestClient.get('http://www.google.com')
много материала возвращаются в response
:
response.instance_variables # => [:@net_http_res, :@args, :@request, :@code]
response.net_http_res # => #<Net::HTTPOK 200 OK readbody=true>
response.args # => {:method=>:get, :url=>"http://www.google.com", :headers=>{}}
response.code # => 200
Какие части response
доступны для блока? Означает ли порядок параметров?