我有这样的片断,但是我正在寻找一种方法,使这更象红宝石,干燥等红宝石有条件的类名
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允许接受参数的唯一东西。 –