From a54186d4b08effc03745c3a18202563dd3c3272c Mon Sep 17 00:00:00 2001 From: Nicolas Sanguinetti Date: Thu, 7 May 2009 10:58:41 -0300 Subject: [PATCH] Gemspec, Rakefile, etc --- sinatra-contrib/.gitignore | 3 ++ sinatra-contrib/Rakefile | 33 ++++++++++++++++++++ sinatra-contrib/sinatra-content-for.gemspec | 34 +++++++++++++++++++++ sinatra-contrib/test/content_for_test.rb | 5 +++ 4 files changed, 75 insertions(+) create mode 100644 sinatra-contrib/.gitignore create mode 100644 sinatra-contrib/Rakefile create mode 100644 sinatra-contrib/sinatra-content-for.gemspec diff --git a/sinatra-contrib/.gitignore b/sinatra-contrib/.gitignore new file mode 100644 index 00000000..18977f8b --- /dev/null +++ b/sinatra-contrib/.gitignore @@ -0,0 +1,3 @@ +doc +dist +tmp diff --git a/sinatra-contrib/Rakefile b/sinatra-contrib/Rakefile new file mode 100644 index 00000000..37989821 --- /dev/null +++ b/sinatra-contrib/Rakefile @@ -0,0 +1,33 @@ +require "rake/testtask" + +begin + require "hanna/rdoctask" +rescue LoadError + require "rake/rdoctask" +end + +begin + require "metric_fu" +rescue LoadError +end + +begin + require "mg" + MG.new("sinatra-content-for.gemspec") +rescue LoadError +end + +desc "Default: run all tests" +task :default => :test + +desc "Run library tests" +Rake::TestTask.new do |t| + t.test_files = FileList['test/**/*_test.rb'] +end + +Rake::RDocTask.new do |rd| + rd.main = "README" + rd.title = "Documentation for ContentFor" + rd.rdoc_files.include("README.rdoc", "LICENSE", "lib/**/*.rb") + rd.rdoc_dir = "doc" +end diff --git a/sinatra-contrib/sinatra-content-for.gemspec b/sinatra-contrib/sinatra-content-for.gemspec new file mode 100644 index 00000000..8eaf7f0a --- /dev/null +++ b/sinatra-contrib/sinatra-content-for.gemspec @@ -0,0 +1,34 @@ +Gem::Specification.new do |s| + s.name = "sinatra-content-for" + s.version = "0.1" + s.date = "2009-05-07" + + s.description = "Small Sinatra extension to add a content_for helper similar to Rails'" + s.summary = "Small Sinatra extension to add a content_for helper similar to Rails'" + s.homepage = "http://sinatrarb.com" + + s.authors = ["Nicolás Sanguinetti"] + s.email = "contacto@nicolassanguinetti.info" + + s.require_paths = ["lib"] + s.rubyforge_project = "sinatra-ditties" + s.has_rdoc = true + s.rubygems_version = "1.3.1" + + s.add_dependency "sinatra" + + if s.respond_to?(:add_development_dependency) + s.add_development_dependency "contest" + s.add_development_dependency "sr-mg" + s.add_development_dependency "redgreen" + end + + s.files = %w[ +.gitignore +LICENSE +README.rdoc +sinatra-content-for.gemspec +lib/sinatra/content_for.rb +test/content_for_test.rb +] +end diff --git a/sinatra-contrib/test/content_for_test.rb b/sinatra-contrib/test/content_for_test.rb index 088129d6..47b788a0 100644 --- a/sinatra-contrib/test/content_for_test.rb +++ b/sinatra-contrib/test/content_for_test.rb @@ -10,6 +10,11 @@ end require 'contest' require 'sinatra/test' +begin + require 'redgreen' +rescue LoadError +end + require File.dirname(__FILE__) + '/../lib/sinatra/content_for' Sinatra::Base.set :environment, :test