Class: Overcommit::GitHook::HamlSyntax

Inherits:
HookSpecificCheck show all
Includes:
HookRegistry
Defined in:
lib/overcommit/plugins/pre_commit/haml_syntax.rb

Instance Method Summary collapse

Methods included from HookRegistry

included

Methods inherited from HookSpecificCheck

friendly_name, #initialize, #name, required!, #skip?, skippable?, #staged, stealth!, #stealth?

Constructor Details

This class inherits a constructor from Overcommit::GitHook::HookSpecificCheck

Instance Method Details

#run_checkObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/overcommit/plugins/pre_commit/haml_syntax.rb', line 6

def run_check
  begin
    require 'haml'
  rescue LoadError
    return :warn, "'haml' gem not installed -- run `gem install haml`"
  end

  staged.map { |s| s.path }.each do |path|
    begin
      Haml::Engine.new(File.read(path), :check_syntax => true)
    rescue Haml::Error => e
      return :bad, e.message
    end
  end

  :good
end