Guardfile in jets-0.0.1 vs Guardfile in jets-0.2.0
- old
+ new
@@ -1,12 +1,22 @@
-guard "rspec" do
- watch(%r{^spec/.+_spec\.rb$})
- watch(%r{^lib/(.+)\.rb$}) { "spec/jets_spec.rb" }
- watch(%r{^lib/jets/(.+)\.rb$}) { "spec/jets_spec.rb" }
- watch("spec/spec_helper.rb") { "spec/jets_spec.rb" }
- watch(%r{^lib/jets/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
-end
-
-guard "bundler" do
+guard "bundler", cmd: "bundle" do
watch("Gemfile")
watch(/^.+\.gemspec/)
+end
+
+guard :rspec, cmd: "bundle exec rspec" do
+ require "guard/rspec/dsl"
+ dsl = Guard::RSpec::Dsl.new(self)
+
+ # RSpec files
+ rspec = dsl.rspec
+ watch(rspec.spec_helper) { rspec.spec_dir }
+ watch(rspec.spec_support) { rspec.spec_dir }
+ watch(rspec.spec_files)
+
+ # Ruby files
+ ruby = dsl.ruby
+ puts "ruby.lib_files #{ruby.lib_files.inspect}"
+ dsl.watch_spec_files_for(ruby.lib_files)
+
+ watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
end