Skip to content
Snippets Groups Projects
Rakefile 839 B
Newer Older
  • Learn to ignore specific revisions
  • require 'rubygems'
    
    Alex Reisner's avatar
    Alex Reisner committed
    require 'rake'
    
    Alex Reisner's avatar
    Alex Reisner committed
    require 'rake/testtask'
    
    Rake::TestTask.new(:test) do |test|
      test.libs << 'lib' << 'test'
      test.pattern = 'test/**/*_test.rb'
      test.verbose = true
    end
    
    begin
      require 'rcov/rcovtask'
      Rcov::RcovTask.new do |test|
        test.libs << 'test'
        test.pattern = 'test/**/*_test.rb'
        test.verbose = true
      end
    rescue LoadError
      task :rcov do
        abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
      end
    end
    
    task :test => :check_dependencies
    
    Alex Reisner's avatar
    Alex Reisner committed
    
    task :default => :test
    
    
    require 'rake/rdoctask'
    Rake::RDocTask.new do |rdoc|
      if File.exist?('VERSION')
        version = File.read('VERSION')
      else
        version = ""
      end
    
    Alex Reisner's avatar
    Alex Reisner committed
    
      rdoc.rdoc_dir = 'rdoc'
    
      rdoc.title = "geocoder #{version}"
      rdoc.rdoc_files.include('README*')
    
    Alex Reisner's avatar
    Alex Reisner committed
      rdoc.rdoc_files.include('lib/**/*.rb')
    end