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$}) do |m|
    "test/unit/#{m[1]}_test.rb"
  end

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

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

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

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

instance_eval File.read('Guardfile.local') if File.exist?('Guardfile.local')