class ProxyTester::CapybaraProxyPac

Attributes

client_ip[RW]
content[R]
pac_file[RW]
result[RW]
time[RW]
url[RW]

Public Instance Methods

blank?() click to toggle source
# File lib/proxy_tester/capybara_proxy_pac.rb, line 20
def blank?
  host.blank? or port.blank?
end
direct?() click to toggle source
# File lib/proxy_tester/capybara_proxy_pac.rb, line 24
def direct?
  result.request_type == 'DIRECT'
end
host() click to toggle source
# File lib/proxy_tester/capybara_proxy_pac.rb, line 12
def host
  result.proxy
end
pac_file=(source) click to toggle source
# File lib/proxy_tester/capybara_proxy_pac.rb, line 32
def pac_file=(source)
  uri = Addressable::URI.heuristic_parse(source)

  if uri.host.blank?
    @content = File.read(uri.path)
    @pac_file = uri.path
  else
    @content = open(uri, { proxy: false }).string
    @pac_file = uri.to_s
  end

  @content
rescue Errno::ENOENT
  raise Exceptions::PacFileNotFound, JSON.dump(file: source)
end
port() click to toggle source
# File lib/proxy_tester/capybara_proxy_pac.rb, line 16
def port
  result.proxy_port
end
verbatim() click to toggle source
# File lib/proxy_tester/capybara_proxy_pac.rb, line 28
def verbatim
  result.verbatim
end