# encoding: utf-8 module LocalPac module ProxyPac class PacResult attr_accessor :styled_content attr_reader :verbatim_content, :proxy, :proxy_port, :request_type def initialize(verbatim_content) @verbatim_content = verbatim_content parsed_content = parse(verbatim_content) || {} @proxy = parsed_content[:proxy] @proxy_port = parsed_content[:proxy_port] @request_type = parsed_content[:request_type] end private def parse(string) regex.match(string) end def regex %r{ \A "? (? [A-Z]+ ) (?: \s+ (? [0-9]{1,3}(:?\.[0-9]{1,3}){3} ) (?: : (?[0-9]+) )? )? ;? "? \Z }x end end end end