Sha256: e788084d0d65f344f74a5584f1e43026b865b62856c2a796d12a8d3666d839a3

Contents?: true

Size: 443 Bytes

Versions: 1

Compression:

Stored size: 443 Bytes

Contents

require "tiss_validator/version"
require 'nokogiri'

module TissValidator
  TISS_SCHEMA_PATH =
    File.expand_path "../tiss/030301/tissV3_03_01.xsd", __FILE__

  def self.errors(file_name)
    xsd = Nokogiri::XML::Schema(File.open(TISS_SCHEMA_PATH))
    doc = Nokogiri::XML(File.read(file_name))
    xsd.validate(doc).map do |error|
      message = error.message.gsub /\{.*?\}/, ""
      "Linha: #{error.line} - #{message}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tiss_validator-0.1.0 lib/tiss_validator.rb