require "bundler/gem_tasks" require "rake/testtask" require 'rubocop/rake_task' # Add additional test suite definitions to the default test task here namespace :spec do desc 'Runs RuboCop on specified directories' RuboCop::RakeTask.new(:rubocop) do |task| # Dirs: app, lib, test task.patterns = ['exe/**/*.rb', 'lib/**/*.rb', 'spec/**/*_spec.rb'] # Make it easier to disable cops. task.options << "--display-cop-names" # Abort on failures (fix your code first) task.fail_on_error = true end end Rake::TestTask.new(:spec) do |t| t.libs << "spec" t.libs << "lib" t.test_files = FileList['spec/**/*_spec.rb'] end Rake::Task[:spec].enhance ['spec:rubocop'] task :default => :spec