Rakefile
# frozen_string_literal: true
require 'bundler/gem_tasks'
begin
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
rescue LoadError
warn 'Could not load rspec rake task'
end
begin
require 'rubocop/rake_task'
RuboCop::RakeTask.new(:lint)
rescue LoadError
warn 'Could not load rubocop rake task'
end
begin
require 'yard'
YARD::Rake::YardocTask.new(:doc)
rescue LoadError
warn 'Could not load yarddoc rake task'
end
task default: %i[spec lint doc]
namespace :examples do
desc 'Run all examples'
task :run do
Dir['examples/*.rb'].each do |filename|
system "ruby #{filename}"
end
end
end