Rakefile in formtastic-0.9.2 vs Rakefile in formtastic-0.9.3

- old
+ new

@@ -1,26 +1,37 @@ # coding: utf-8 require 'rake' require 'rake/rdoctask' -gem 'rspec-rails', '>= 1.0.0' -require 'spec/rake/spectask' +begin + require 'spec/rake/spectask' +rescue LoadError + begin + gem 'rspec-rails', '>= 1.0.0' + require 'spec/rake/spectask' + rescue LoadError + puts "[formtastic:] RSpec - or one of it's dependencies - is not available. Install it with: sudo gem install rspec-rails" + end +end begin GEM = "formtastic" AUTHOR = "Justin French" EMAIL = "justin@indent.com.au" SUMMARY = "A Rails form builder plugin/gem with semantically rich and accessible markup" HOMEPAGE = "http://github.com/justinfrench/formtastic/tree/master" INSTALL_MESSAGE = %q{ ======================================================================== Thanks for installing Formtastic! - ------------------------------------------------------------------------ + ------------------------------------------------------------------------ You can now (optionally) run the generater to copy some stylesheets and a config initializer into your application: ./script/generate formtastic + To generate some semantic form markup for your exisiting models, just run: + ./script/generate form MODEL_NAME + Find out more and get involved: http://github.com/justinfrench/formtastic http://groups.google.com.au/group/formtastic ======================================================================== } @@ -36,42 +47,56 @@ s.description = SUMMARY s.author = AUTHOR s.post_install_message = INSTALL_MESSAGE s.require_path = 'lib' - s.autorequire = GEM s.files = %w(MIT-LICENSE README.textile Rakefile) + Dir.glob("{rails,lib,generators,spec}/**/*") + + # Runtime dependencies: When installing Formtastic these will be checked if they are installed. + # Will be offered to install these if they are not already installed. + s.add_dependency 'activesupport', '>= 2.3.0' + s.add_dependency 'actionpack', '>= 2.3.0' + + # Development dependencies. Not installed by default. + # Install with: sudo gem install formtastic --development + s.add_development_dependency 'rspec-rails', '>= 1.2.6' + s.add_development_dependency 'hpricot', '>= 0.6.1' # for: rspec_hpricot_matchers + s.add_development_dependency 'rspec_hpricot_matchers', '>= 1.0.0' end + + Jeweler::GemcutterTasks.new rescue LoadError - puts "Jeweler, or one of its dependencies, is not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" + puts "[formtastic:] Jeweler - or one of it's dependencies - is not available. Install it with: sudo gem install jeweler -s http://gemcutter.org" end desc 'Default: run unit specs.' task :default => :spec -desc 'Test the formtastic plugin.' -Spec::Rake::SpecTask.new('spec') do |t| - t.spec_files = FileList['spec/**/*_spec.rb'] - t.spec_opts = ["-c"] -end - -desc 'Test the formtastic plugin with specdoc formatting and colors' -Spec::Rake::SpecTask.new('specdoc') do |t| - t.spec_files = FileList['spec/**/*_spec.rb'] - t.spec_opts = ["--format specdoc", "-c"] -end - desc 'Generate documentation for the formtastic plugin.' Rake::RDocTask.new(:rdoc) do |rdoc| rdoc.rdoc_dir = 'rdoc' rdoc.title = 'Formtastic' rdoc.options << '--line-numbers' << '--inline-source' rdoc.rdoc_files.include('README.textile') rdoc.rdoc_files.include('lib/**/*.rb') end -desc "Run all examples with RCov" -Spec::Rake::SpecTask.new('examples_with_rcov') do |t| - t.spec_files = FileList['spec/**/*_spec.rb'] - t.rcov = true - t.rcov_opts = ['--exclude', 'spec,Library'] +if defined?(Spec) + desc 'Test the formtastic plugin.' + Spec::Rake::SpecTask.new('spec') do |t| + t.spec_files = FileList['spec/**/*_spec.rb'] + t.spec_opts = ["-c"] + end + + desc 'Test the formtastic plugin with specdoc formatting and colors' + Spec::Rake::SpecTask.new('specdoc') do |t| + t.spec_files = FileList['spec/**/*_spec.rb'] + t.spec_opts = ["--format specdoc", "-c"] + end + + desc "Run all examples with RCov" + Spec::Rake::SpecTask.new('examples_with_rcov') do |t| + t.spec_files = FileList['spec/**/*_spec.rb'] + t.rcov = true + t.rcov_opts = ['--exclude', 'spec,Library'] + end end