Rakefile in ecoportal-api-0.9.7 vs Rakefile in ecoportal-api-0.10.0

- old
+ new

@@ -1,27 +1,38 @@ -require "bundler/gem_tasks" -require "rspec/core/rake_task" -require "yard" -require "redcarpet" +require 'bundler/gem_tasks' +require 'rspec/core/rake_task' +require 'rubocop/rake_task' +require 'yard' +require 'redcarpet' desc "run the specs" RSpec::Core::RakeTask.new(:spec) desc "run rspec showing backtrace" RSpec::Core::RakeTask.new(:spec_trace) do |task| task.rspec_opts = ['--backtrace'] end +task(rspec_trace: :spec_trace) desc "run rspec stopping on first fail, and show backtrace" RSpec::Core::RakeTask.new(:spec_fast) do |task| task.rspec_opts = ['--fail-fast', '--backtrace'] end +task(rspec_fast: :spec_fast) +desc "run rubocop diaplying cop names" +RuboCop::RakeTask.new(:rubocop) do |t| + t.options = ['--display-cop-names'] +end + # default task name is yard desc "Yard: generate all the documentation" YARD::Rake::YardocTask.new(:doc) do |t| #t.files = ['lib/**/*.rb'] end -task :default => [:spec] -task :rspec_trace => :spec_trace -task :rspec_fast => :spec_fast +desc "default task: runs rubocop and rspec" +task :default do + Rake::Task[:rubocop].invoke +ensure + Rake::Task[:spec].invoke +end