У меня есть этот фрагмент кода, но я искал способ, чтобы сделать это более рубин, как, СУХОЙ и т.д.рубин имя условного класса
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 разрешает принимать аргументы. –