lib メソッドに次の if else ステートメントがあります。
begin
url = URI.parse("url"+ product )
@response = JSON.parse(Net::HTTP.get_response(url).body)
url2 = URI.parse("url" + product)
@response1 = JSON.parse(Net::HTTP.get_response(url2).body)
if @response != nil
@url = @response["product"]["url"]
image_url1 = @response["product"]["image_url"]
@title = @response["product"]["title"]
else
@url = @response1["ProductUrl"]
@image_url = @response1["ImagePath"]
@title = @response1["ProductName"]
end
rescue
next
end
現在、このメソッドは url と @response のみをチェックしており、@response = nil の場合は単純にスキップしています。@response が nil かどうかを確認するにはどうすればよいですか。もしそうなら、url2 と @response1 を使用して、その応答から返された変数を保存します。@response が nil でない場合、@respoonse から返された変数を保存します。
@response と @response1 は異なる API です