Sha256: d3b9be32a08f402cc58041f9741db50858a0c88f9ab10a68f0fd43baf8e4b37d

Contents?: true

Size: 885 Bytes

Versions: 25

Compression:

Stored size: 885 Bytes

Contents

module ProxyPacRb
  module Cli
    # Find proxy for url
    class LintProxyPac < Thor::Group
      include Shared

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

      def pre_init
        enable_debug_mode
      end

      def set_variables
        @proxy_pacs = options[:proxy_pac].map { |p| ProxyPacFile.new source: p }
        @loader     = ProxyPacLoader.new
        @linter     = ProxyPacLinter.new
      end

      def test_proxy_pac
        @proxy_pacs.each do |p|
          @loader.load(p)
          @linter.lint(p)

          if p.valid?
            $stderr.puts %(proxy.pac "#{p.source}" is of type #{p.type} and is valid.)
            true
          else
            $stderr.puts %(proxy.pac "#{p.source}" is of type #{p.type} and is invalid.)

            false
          end
        end
      end
    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/cli/lint_proxy_pac.rb
proxy_pac_rb-0.8.2 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.8.1 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.8.0 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.7.0 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.9 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.8 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.7 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.5 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.4 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.3 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.2 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.1 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.6.0 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.5.10 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.5.9 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.5.8 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.5.7 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.5.6 lib/proxy_pac_rb/cli/lint_proxy_pac.rb
proxy_pac_rb-0.5.5 lib/proxy_pac_rb/cli/lint_proxy_pac.rb