Rakefile in mloughran-job_queue-0.0.3 vs Rakefile in mloughran-job_queue-0.0.4

- old
+ new

@@ -1,57 +1,38 @@ -require 'rubygems' -require 'rake/gempackagetask' -require 'rubygems/specification' -require 'date' -require 'spec/rake/spectask' +require 'rake' -GEM = "job_queue" -GEM_VERSION = "0.0.3" -AUTHOR = "Martyn Loughran" -EMAIL = "me@mloughran.com" -HOMEPAGE = "http://github.com/mloughran/job_queue/" -SUMMARY = "JobQueue means you don't have to worry about your queue any more!" +begin + require 'jeweler' + Jeweler::Tasks.new do |s| + s.name = "job_queue" + s.summary = %Q{JobQueue means you don't have to worry about your queue any more!} + s.email = "me@mloughran.com" + s.homepage = "http://github.com/mloughran/job_queue" + s.description = "JobQueue means you don't have to worry about your queue any more!" + s.authors = ["Martyn Loughran"] + end +rescue LoadError + puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" +end -spec = Gem::Specification.new do |s| - s.name = GEM - s.version = GEM_VERSION - s.platform = Gem::Platform::RUBY - s.has_rdoc = true - s.extra_rdoc_files = ["README.markdown", "LICENSE"] - s.summary = SUMMARY - s.description = s.summary - s.author = AUTHOR - s.email = EMAIL - s.homepage = HOMEPAGE - - # Uncomment this to add a dependency - # s.add_dependency "foo" - - s.require_path = 'lib' - s.autorequire = GEM - s.files = %w(LICENSE README.markdown Rakefile) + Dir.glob("{lib,spec}/**/*") +require 'rake/rdoctask' +Rake::RDocTask.new do |rdoc| + rdoc.rdoc_dir = 'rdoc' + rdoc.title = 'job_queue' + rdoc.options << '--line-numbers' << '--inline-source' + rdoc.rdoc_files.include('README*') + rdoc.rdoc_files.include('lib/**/*.rb') end -task :default => :spec - -desc "Run specs" -Spec::Rake::SpecTask.new do |t| +require 'spec/rake/spectask' +Spec::Rake::SpecTask.new(:spec) do |t| + t.libs << 'lib' << 'spec' t.spec_files = FileList['spec/**/*_spec.rb'] - t.spec_opts = %w(-fs --color) end - -Rake::GemPackageTask.new(spec) do |pkg| - pkg.gem_spec = spec +Spec::Rake::SpecTask.new(:rcov) do |t| + t.libs << 'lib' << 'spec' + t.spec_files = FileList['spec/**/*_spec.rb'] + t.rcov = true end -desc "install the gem locally" -task :install => [:package] do - sh %{sudo gem install pkg/#{GEM}-#{GEM_VERSION}} -end - -desc "create a gemspec file" -task :make_spec do - File.open("#{GEM}.gemspec", "w") do |file| - file.puts spec.to_ruby - end -end \ No newline at end of file +task :default => :spec