Skip to content

Commit 1a36baa

Browse files
committed
use semantic Guardfile rules for RSpec
1 parent 84318bc commit 1a36baa

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

Guardfile

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,17 @@ guard :bundler do
33
watch(%r{^.+\.gemspec$})
44
end
55

6-
guard :rspec do
7-
watch(%r{^spec/.+_spec\.rb$})
8-
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
9-
watch('spec/spec_helper.rb') { 'spec' }
6+
guard :rspec, cmd: "bundle exec rspec" do
7+
require "ostruct"
8+
9+
rspec = OpenStruct.new
10+
rspec.spec_dir = "spec"
11+
rspec.spec = ->(m) { "#{rspec.spec_dir}/#{m}_spec.rb" }
12+
rspec.spec_helper = "#{rspec.spec_dir}/spec_helper.rb"
13+
rspec.spec_files = %r{^#{rspec.spec_dir}/.+_spec\.rb$}
14+
rspec.lib_files = %r{^lib/(.+)\.rb$}
15+
16+
watch(rspec.spec_files)
17+
watch(rspec.lib_files) { |m| rspec.spec.(m[1]) }
18+
watch(rspec.spec_helper) { rspec.spec_dir }
1019
end

0 commit comments

Comments
 (0)