По сути, любой объект, который не отвечает на вызываемый метод, вызовет ошибку NoMethodError.
class Response
def body
'hardcoded body'
end
end
class ResponseWithoutBody; end
p Response.new.body
# "hardcoded body"
p ResponseWithoutBody.new.body
# `<main>': undefined method `body' for #<ResponseWithoutBody:0x00007fe903028e08> (NoMethodError)
В вашем случае, если response
вернет nil
или любой другой объект, который не реализует body
, то у вас будет NoMethodError
.
Если вы уверены, что вы никогда не получите nil
после вызова get
на client
, тогда вы можете пропустить это предупреждение.