Sha256: 9174032adf8213e5a69003e0e9f8d84dce60298c60dfb3abef849b784063e08e

Contents?: true

Size: 645 Bytes

Versions: 25

Compression:

Stored size: 645 Bytes

Contents

# encoding: utf-8
module ProxyPacRb
  # Parse Proxy pac to file system
  class ProxyPacParser
    private

    attr_reader :environment, :runtime, :compiler

    public

    def initialize(
      environment: Environment.new,
      compiler: JavascriptCompiler.new
    )
      @environment = environment
      @compiler    = compiler
    end

    def parse(proxy_pac)
      return unless proxy_pac.valid?

      proxy_pac.javascript = compiler.compile(content: proxy_pac.content, environment: environment)
      proxy_pac.parsable = true
    rescue => err
      proxy_pac.parsable = false
      proxy_pac.message = err.message
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
proxy_pac_rb-0.9.1 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.8.2 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.8.1 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.8.0 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.7.0 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.9 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.8 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.7 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.5 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.4 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.3 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.2 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.1 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.6.0 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.5.10 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.5.9 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.5.8 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.5.7 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.5.6 lib/proxy_pac_rb/proxy_pac_parser.rb
proxy_pac_rb-0.5.5 lib/proxy_pac_rb/proxy_pac_parser.rb