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 desc "default task: runs rubocop and rspec" task :default do Rake::Task[:rubocop].invoke ensure Rake::Task[:spec].invoke end