Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
52 lines (46 sloc) 1.32 KB
# --------------------------------------------------
# Tests
# --------------------------------------------------
task(:default => "test")
desc "Run tests"
task(:test) do
system "ruby -rubygems -I.:lib test/test_every.rb"
end
namespace(:test) do
desc "Run all tests on multiple ruby versions (requires rvm)"
task(:portability) do
versions = %w( 1.8.6 1.8.7 1.9 1.9.2 jruby )
versions.each do |version|
system <<-BASH
bash -c 'source ~/.rvm/scripts/rvm;
rvm use #{version};
echo "--------- #{version} ----------";
rake -s test'
BASH
end
end
end
# --------------------------------------------------
# Docs
# --------------------------------------------------
desc "Generate YARD Documentation"
task :yardoc do
require 'yard'
files = %w( lib/**/*.rb )
options = %w( -o doc/yard --readme README.rdoc --files LICENSE )
YARD::CLI::Yardoc.run *(options + files)
end
# --------------------------------------------------
# Stats
# --------------------------------------------------
desc "LOC count"
task(:loc) do
loc = 0
Dir['lib/**/*'].each do |file|
next if File.directory?(file)
File.read(file).each_line do |line|
loc += 1 unless line.strip.empty? || line.strip =~ /^#/
end
end
puts "lib files contain #{loc} SLOCs"
end