Sha256: 26d52f205eb0cca138568701df3b3713bfd438aa4eee5547d7be7b02e16cf56f

Contents?: true

Size: 730 Bytes

Versions: 8

Compression:

Stored size: 730 Bytes

Contents

# encoding: utf-8
module LocalPac
  module Actions
    class ValidatePacFile

      private

      attr_reader :path, :validator, :creator

      public

      def initialize(path, creator = File, validator = PacFileValidator.new)
        @path      = path
        @validator = validator
        @creator   = creator
      end

      def run
        file = creator.new(path, ::File.read(path))

        if validator.valid?(file)
          puts "File \"#{file.path}\" is a valid pac file."
        else
          puts "File \"#{file.path}\" is not a valid pac file:"
          puts validator.errors(file)
        end
      rescue Errno::EISDIR => e
        raise Exceptions::PacFileInvalid, e.message
      end
    end
  end
end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
local_pac-0.10.2 lib/local_pac/actions/validate_pac_file.rb
local_pac-0.10.1 lib/local_pac/actions/validate_pac_file.rb
local_pac-0.10.0 lib/local_pac/actions/validate_pac_file.rb
local_pac-0.9.0 lib/local_pac/actions/validate_pac_file.rb
local_pac-0.7.0 lib/local_pac/actions/validate_pac_file.rb
local_pac-0.6.3 lib/local_pac/actions/validate_pac_file.rb
local_pac-0.6.2 lib/local_pac/actions/validate_pac_file.rb
local_pac-0.6.1 lib/local_pac/actions/validate_pac_file.rb