guard 'minitest', :test_folders => 'test', :test_file_patterns => '*_test.rb' do
  watch(%r|^test/(.+)_test\.rb|)
  watch(%r|^test/stubs/(.+)\.rb$|) { "test" }

  # Rails
  watch(%r{^app/models/(.+)\.rb$}) { |m|
    "test/unit/#{m[1]}_test.rb"
  }

  watch(%r{^app/controllers/(.+)\.rb$}) { |m|
    "test/functional/#{m[1]}_test.rb"
  }

  watch('config/routes.rb') {
    ["test/functional", "test/integration"]
  }
end

guard 'livereload' do
  watch('README.md')
end

guard 'markdown', :convert_on_start => true do
 watch ('README.md') { "./README.md|./README.html" }
end

if File.exists?('Guardfile.local')
  instance_eval File.read('Guardfile.local')
end