Rakefile in symbiont-ruby-0.6.0 vs Rakefile in symbiont-ruby-0.7.0
- old
+ new
@@ -1,19 +1,33 @@
# frozen_string_literal: true
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
+require 'rubocop'
+require 'rubocop/rake_task'
+require 'rubocop-performance'
+require 'rubocop-rspec'
+require 'rubocop-rake'
require 'yard'
+RuboCop::RakeTask.new(:rubocop) do |t|
+ config_path = File.expand_path(File.join('.rubocop.yml'), __dir__)
+ t.options = ['--config', config_path]
+ t.requires << 'rubocop-rspec'
+ t.requires << 'rubocop-performance'
+ t.requires << 'rubocop-rake'
+end
+
RSpec::Core::RakeTask.new(:rspec)
YARD::Rake::YardocTask.new(:doc) do |t|
t.files = Dir[Pathname.new(__FILE__).join('../lib/**/*.rb')]
t.options = %w[--protected --private]
end
task default: :rspec
+desc 'Code documentation coverage check'
task yardoc: :doc do
undocumented_code_objects = YARD::Registry.tap(&:load).select do |code_object|
code_object.docstring.empty?
end