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