Rakefile in thinreports-0.7.7 vs Rakefile in thinreports-0.8.0

- old
+ new

@@ -1,10 +1,40 @@ # coding: utf-8 -# Load thinreports -$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__) + '/lib')) -require 'thinreports' +require 'rake/testtask' +require 'yard' -# Load tasks -Dir.glob('tasks/**/*.rake').each do |r| - Rake.application.add_import r -end \ No newline at end of file +Rake::TestTask.new do |t| + t.libs << 'test' + t.test_files = Dir['test/unit/**/test_*.rb'] + + Dir['test/unit/**/*_spec.rb'] +end + +namespace :examples do + desc 'Run all examples' + task all: :_init do + require_relative 'examples/helper' + Dir['examples/*/*.rb'].each {|f| require_relative f } + end + + Dir['examples/*/*.rb'].each do |f| + casename = File.basename(File.dirname(f)) + + desc "Run example: #{casename}" + task casename.to_sym => :_init do + require_relative 'examples/helper' + require_relative "examples/#{casename}/#{casename}" + end + end + + task :_init do + $:.push File.expand_path('../lib', __FILE__) + end +end + +desc 'Run all examples' +task examples: :'examples:all' + +YARD::Rake::YardocTask.new :doc do |yard| + yard.files = Dir['lib/**/*.rb'] + yard.options = ['--readme', 'README.md'] +end