class Overcommit::Hook::PreCommit::YamlSyntax

Checks the syntax of any modified YAML files.

Public Instance Methods

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

  applicable_files.each do |file|
    begin
      YAML.load_file(file)
    rescue ArgumentError, Psych::SyntaxError => e
      messages << Overcommit::Hook::Message.new(:error, file, nil, e.message)
    end
  end

  messages
end