clearing :on # guard :bundler do # require 'guard/bundler' # require 'guard/bundler/verify' # helper = Guard::Bundler::Verify.new # files = ['Gemfile'] # files += Dir['*.gemspec'] if files.any? { |f| helper.uses_gemspec?(f) } # # Assume files are symlinked from somewhere # files.each { |file| watch(helper.real_path(file)) } # end # guard :rubocop, cli: '-fs --color -S -a' do # watch(%r{.+\.rb$}) { |m| File.dirname(m[0]) } # watch(%r{(?:.+/)?\.rubocop\.yml$}) { |m| File.dirname(m[0]) } # end # guard 'yard', server: false do # watch(%r{app\/.+\.rb}) # watch(%r{lib\/.+\.rb}) # watch(%r{ext\/.+\.c}) # end guard :rspec, cmd: "bundle exec rspec" do require "guard/rspec/dsl" dsl = Guard::RSpec::Dsl.new(self) # Feel free to open issues for suggestions and improvements # 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 dsl.watch_spec_files_for(ruby.lib_files) end