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