Guardfile in busser-bash-0.1.3 vs Guardfile in busser-bash-0.1.4

- old
+ new

@@ -1,12 +1,26 @@ -guard 'cucumber' do - watch(%r{^features/.+\.feature$}) - watch(%r{^features/support/.+$}) { 'features' } - watch(%r{^features/step_definitions/(.+)_steps\.rb$}) do |m| - Dir[File.join("**/#{m[1]}.feature")][0] || 'features' - end +# -*- encoding: utf-8 -*- +ignore %r{^\.gem/} + +def rubocop_opts + { :all_on_start => false, :keep_failed => false, :cli => "-r finstyle -D" } end -guard 'cane' do - watch(%r|.*\.rb|) - watch('.cane') +group :red_green_refactor, :halt_on_fail => true do + guard :cucumber do + watch(%r{^features/.+\.feature$}) + watch(%r{^features/support/.+$}) { "features" } + watch(%r{^features/step_definitions/(.+)_steps\.rb$}) do |m| + Dir[File.join("**/#{m[1]}.feature")][0] || "features" + end + end + + guard :rubocop, rubocop_opts do + watch(%r{.+\.rb$}) + watch(%r{(?:.+/)?\.rubocop\.yml$}) { |m| File.dirname(m[0]) } + end + + guard :cane do + watch(%r{.*\.rb}) + watch(".cane") + end end