if !defined? RSpec say "RSpec was not installed. Adding it now..." gem "rspec-rails" , group: [:development, :test] run "bundle install" generate "rspec:install" end gem 'shoulda-matchers', group: [:test] run 'bundle install' create_file "spec/support/shoulda_matchers.rb", <<~EOF Shoulda::Matchers.configure do |config| config.integrate do |with| with.test_framework :rspec with.library :rails end end EOF gsub_file 'spec/rails_helper.rb', "# Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }\n", "Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }\n"