Rakefile in astruct-1.0.0 vs Rakefile in astruct-2.7.1

- old
+ new

@@ -1,2 +1,31 @@ -#!/usr/bin/env rake -require "bundler/gem_tasks" +#!/usr/bin/env ruby +require 'bundler/gem_tasks' +require 'rake/clean' +require 'rake/testtask' +require 'yard' + +begin + Bundler.setup :default, :development +rescue Bundler::BundlerError => error + $stderr.puts error.message + $stderr.puts "Run `bundle install` to install missing gems" + exit error.status_code +end + +Bundler::GemHelper.install_tasks + +desc "Run all of the tests" +Rake::TestTask.new do |config| + config.libs << 'test' + config.pattern = 'test/**/*_test*' + config.verbose = true + config.warning = true +end + +desc "Generate all of the docs" +YARD::Rake::YardocTask.new do |config| + config.files = Dir['lib/**/*.rb'] +end + +desc 'Default: run tests, and generate docs' +task :default => [ :test, :yard ]