module Proxifier

Constants

SOCKS5Proxy
VERSION

Public Class Methods

Proxy(url, options = {}) click to toggle source
# File lib/proxifier.rb, line 13
def self.Proxy(url, options = {})
  url = URI.parse(url)

  raise(ArgumentError, "proxy url has no scheme") unless url.scheme
  begin
    klass = const_get("#{url.scheme.upcase}Proxy")
  rescue NameError
    raise(ArgumentError, "unknown proxy scheme `#{url.scheme}'")
  end

  klass.new(url, options)
end