Skip to content
Extraits de code Groupes Projets
Guardfile 1,7 ko
Newer Older
  • Learn to ignore specific revisions
  • Jonne Haß's avatar
    Jonne Haß a validé
    guard :rspec, cmd: "bin/spring rspec", all_on_start: false, all_after_pass: false do
      watch(/^spec\/.+_spec\.rb$/)
      watch(/^lib\/(.+)\.rb$/)       {|m| "spec/lib/#{m[1]}_spec.rb" }
      watch(/spec\/spec_helper.rb/)  { "spec" }
    
    Jonne Haß's avatar
    Jonne Haß a validé
      watch(/^spec\/.+_spec\.rb$/)
      watch(/^app\/(.+)\.rb$/)                            {|m| "spec/#{m[1]}_spec.rb" }
      watch(/^lib\/(.+)\.rb$/)                            {|m| "spec/lib/#{m[1]}_spec.rb" }
      watch(%r{^app/controllers/(.+)_(controller)\.rb$}) {|m|
        ["spec/routing/#{m[1]}_routing_spec.rb",
         "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
         "spec/acceptance/#{m[1]}_spec.rb"]
      }
    
      watch(%r{^spec/support/(.+)\.rb$})                  { "spec" }
    
    Jonne Haß's avatar
    Jonne Haß a validé
      watch("spec/spec_helper.rb")                        { "spec" }
      watch("config/routes.rb")                           { "spec/routing" }
      watch("app/controllers/application_controller.rb")  { "spec/controllers" }
    
    Jonne Haß's avatar
    Jonne Haß a validé
      watch(%r{^app/views/(.+)/.*\.(erb|haml)$})          {|m| "spec/requests/#{m[1]}_spec.rb" }
    
    Jonne Haß's avatar
    Jonne Haß a validé
    guard(:cucumber,
          command_prefix: "bin/spring",
          bundler:        false,
          all_on_start:   false,
          all_after_pass: false) do
      watch(/^features\/.+\.feature$/)
      watch(%r{^features/support/.+$})          { "features" }
      watch(%r{^features/step_definitions/(.+)_steps\.rb$}) {|m|
        Dir[File.join("**/#{m[1]}.feature")][0] || "features"
      }
    end
    
    guard :rubocop, all_on_start: false, keep_failed: false do
      watch(/(?:app|config|db|lib|features|spec)\/.+\.rb$/)
      watch(/(config.ru|Gemfile|Guardfile|Rakefile)$/)
    
    
    guard :jshintrb do
      watch(/^app\/assets\/javascripts\/.+\.js$/)
      watch(/^lib\/assets\/javascripts\/.+\.js$/)
      watch(/^spec\/javascripts\/.+\.js$/)
    end