require 'bundler/gem_tasks' begin require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) rescue LoadError puts "Couldn't find RSpec core Rake task" end begin require 'yard' YARD::Rake::YardocTask.new do |t| t.options = ['--verbose'] t.files = ['lib/**/*.rb', 'doc/**/*.md'] t.stats_options = ['--list-undoc'] end rescue LoadError puts "Couldn't find YARD" end begin require 'yard-doctest' YARD::Doctest::RakeTask.new do |task| task.doctest_opts = %w[] task.pattern = 'lib/**/*.rb' end rescue LoadError puts "Couldn't find yard-doctest" end task :default => if defined?(RUBY_ENGINE) && RUBY_ENGINE == 'jruby' [:spec] else [:spec, 'yard:doctest'] end