require ‘rake’ require ‘rake/rdoctask’ require ‘rake/gempackagetask’ require ‘rake/testtask’

desc ‘Default task (test)’ task :default => [:test]

desc ‘Run unit tests’ Rake::TestTask.new(‘test’) do |test|

test.pattern = 'test/*.rb'
test.warning = true

end

task :gem spec = eval( File.read(‘csvobj.gemspec’) ) Rake::GemPackageTask.new(spec) do |pkg|

pkg.need_tar = true

end

desc ‘Generate rdoc’ Rake::RDocTask.new do |rdoc|

rdoc.rdoc_dir = 'rdoc'
rdoc.title = 'csvobj.rb'
rdoc.options << '--line-numbers'
rdoc.options << '--inline-source'
rdoc.options << '-A cattr_accessor=object'
rdoc.options << '--charset' << 'utf-8'
rdoc.options << '--all'
rdoc.rdoc_files.include('README.rdoc')
rdoc.rdoc_files.include('lib/csvobj.rb')
rdoc.rdoc_files.include( Dir.glob( File.join('test', '*.rb') ) )

end

desc ‘Clean up’ task :clean do

FileUtils.rm( Dir.glob( File.join('pkg', '*') ) )
FileUtils.rm_r( Dir.glob( File.join('rdoc', '*') ) )

end