Skip to content
Snippets Groups Projects
Rakefile 1.64 KiB
Newer Older
  • Learn to ignore specific revisions
  • require 'rubygems'
    
    Alex Reisner's avatar
    Alex Reisner committed
    require 'rake'
    
    
    begin
      require 'jeweler'
      Jeweler::Tasks.new do |gem|
    
        gem.name        = "rails-geocoder"
    
        gem.summary     = %Q{Add geocoding functionality to Rails models.}
    
        gem.description = %Q{Geocoder adds object geocoding and database-agnostic distance calculations to Ruby on Rails. It does not rely on proprietary database functions so finding geocoded objects in a given area is easily done using out-of-the-box MySQL or even SQLite.}
    
        gem.email       = "alex@alexreisner.com"
    
        gem.homepage    = "http://github.com/alexreisner/geocoder"
    
        gem.authors     = ["Alex Reisner"]
    
        # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
      end
      Jeweler::GemcutterTasks.new
    rescue LoadError
      puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"
    end
    
    
    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