我有這樣的片斷,但是我正在尋找一種方法,使這更象紅寶石,乾燥等紅寶石有條件的類名
if proxy_uri.scheme =~ /^socks/
Net::HTTP.SOCKSProxy(proxy_uri.host, proxy_uri.port, http_proxy_user(proxy_uri), http_proxy_pass(proxy_uri))
else
Net::HTTP.Proxy(proxy_uri.host, proxy_uri.port, http_proxy_user(proxy_uri), http_proxy_pass(proxy_uri))
end
這是什麼片段嗎?沒有任何解釋就很難理解。 –
它來自返回'Net :: HTTP'實例的方法的一部分。類方法'Proxy'和'SOCKSProxy'(來自socksify gem)像Net:HTTP一樣工作,但通過指定的代理服務器傳遞流量。 –
這些不是類名,它們是方法調用。你可以很容易地看到這一點,因爲它們帶有參數,方法調用是Ruby允許接受參數的唯一東西。 –