domnikl/highscore

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
require 'rubygems'
require 'rake/testtask'

task :default => 'test'

$LOAD_PATH.unshift File.expand_path("../lib", __FILE__)
require "highscore"

gem_name = "highscore-#{Highscore::VERSION}.gem"

namespace :gem do
    desc "clean previously generated gems"
    task :clean do
      system "rm -f *.gem"
    end
    
    desc "build gem"
    task :build => [:clean, :test] do
      system "gem build highscore.gemspec"
    end

    desc "install gem"
    task :install => :build do
      system "gem install #{gem_name}"
    end

    desc "release to rubygems.org"
    task :release => :build do
      system "gem push #{gem_name}"
    end
end

Rake::TestTask.new do |t|
  t.libs = ["lib"]
  t.warning = true
  t.verbose = true
  t.test_files = FileList['test/**/test_*.rb']
end