class Overcommit::Hook::PreCommit::XmlSyntax

Checks the syntax of any modified XML files.

Public Instance Methods

run() click to toggle source
# File lib/overcommit/hook/pre_commit/xml_syntax.rb, line 6
def run
  messages = []

  applicable_files.each do |file|
    REXML::Document.new(IO.read(file))
  rescue REXML::ParseException => e
    error = "Error parsing #{file}: #{e.message}"
    messages << Overcommit::Hook::Message.new(:error, file, nil, error)
  end

  messages
end