Sha256: c56f8068a578ff6bdac90c33fed036d90dda9e4aa2328ae7eb0b2708abe79b93

Contents?: true

Size: 913 Bytes

Versions: 2

Compression:

Stored size: 913 Bytes

Contents

# encoding: utf-8
module ProxyPacRb
  module Cli
    # Find proxy for url
    class CompressProxyPac < Thor::Group
      include Shared

      class_option :proxy_pac, type: :array, desc: 'Proxy.pac-file(s)', aliases: '-p', required: true

      def set_variables
        @proxy_pacs = options[:proxy_pac].map { |p| ProxyPacTemplate.new(p) }
        @compressor = JavascriptCompressor.new
      end

      def test_proxy_pac
        @proxy_pacs.each do |p|
          begin
            file = ProxyPacRb::Parser.new.source(p.raw_content)
            file.find('http://example.org')
          rescue V8::Error => e
            $stderr.puts "Proxy.pac-file \"#{p.input_path}\" is invalid. I ignore that file: #{e.message}"
          end
        end
      end

      def compress_proxy_pac
        @proxy_pacs.each do |p|
          p.compress_me(@compressor)
          p.write
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
proxy_pac_rb-0.3.8 lib/proxy_pac_rb/cli/compress_proxy_pac.rb
proxy_pac_rb-0.3.7 lib/proxy_pac_rb/cli/compress_proxy_pac.rb