From b9381b3f554fff3cf170bee7f664f99715e29cd9 Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Tue, 29 Mar 2011 19:40:46 +0200 Subject: [PATCH] some rake tasks --- sinatra-contrib/.gitignore | 1 + sinatra-contrib/Rakefile | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 sinatra-contrib/.gitignore create mode 100644 sinatra-contrib/Rakefile diff --git a/sinatra-contrib/.gitignore b/sinatra-contrib/.gitignore new file mode 100644 index 00000000..a2e6bd48 --- /dev/null +++ b/sinatra-contrib/.gitignore @@ -0,0 +1 @@ +doc/ diff --git a/sinatra-contrib/Rakefile b/sinatra-contrib/Rakefile new file mode 100644 index 00000000..d083852b --- /dev/null +++ b/sinatra-contrib/Rakefile @@ -0,0 +1,20 @@ +desc "run specs" +task(:spec) { ruby '-S rspec spec' } +task(:test => :spec) + +namespace :doc do + task :readmes do + Dir.glob 'lib/sinatra/*.rb' do |file| + next if file == 'lib/sinatra/contrib.rb' + doc = File.read(file)[/^module Sinatra\n( #[^\n]*\n)*/m].scan(/^ *#(?!#) ?(.*)\n/).join("\n") + file = "doc/#{file[4..-4].tr("/_", "-")}.rdoc" + File.mkdir "doc" unless File.directory? "doc" + puts "writing #{file}" + File.open(file, "w") { |f| f << doc } + end + end + + task :all => [:readmes] +end + +task :doc => 'doc:all'