Rakefile in gravatarify-2.2.2 vs Rakefile in gravatarify-3.0.0
- old
+ new
@@ -1,100 +1,12 @@
-require 'rake'
+require 'bundler'
require 'rake/testtask'
-$: << File.join(File.dirname(__FILE__), 'lib')
-require 'gravatarify'
+include Rake::DSL
+Bundler::GemHelper.install_tasks
-desc 'Default: run unit tests.'
-task :default => :test
-
desc 'Test the gravatarify plugin.'
Rake::TestTask.new(:test) do |t|
t.libs << 'test'
t.pattern = 'test/**/*_test.rb'
t.verbose = true
-end
-
-begin
- require 'yard'
- desc 'Generate documentation for gravatarify. (requires yard)'
- YARD::Rake::YardocTask.new(:doc) do |t|
- t.files = ['lib/**/*.rb']
- t.options = [
- "--readme", "README.md",
- "--title", "gravatarify (v#{Gravatarify::VERSION}) API Documentation"
- ]
- end
-rescue LoadError
- puts "yard is required to build documentation: gem install yard"
-end
-
-begin
- require 'jeweler'
- Jeweler::Tasks.new do |gemspec|
- gemspec.version = Gravatarify::VERSION
- gemspec.name = "gravatarify"
- gemspec.summary = "Awesome gravatar support for Ruby (and Rails)."
- description = <<-DESC
- Awesome gravatar support for Ruby (and Rails) -
- with unique options like Proc's for default images,
- support for gravatar.com's multiple host names, ability to
- define reusable styles and much more...
- DESC
- gemspec.description = description.strip
- gemspec.email = "lukas.westermann@gmail.com"
- gemspec.homepage = "http://github.com/lwe/gravatarify"
- gemspec.authors = ["Lukas Westermann"]
- gemspec.licenses = %w{LICENSE}
- gemspec.extra_rdoc_files = %w{README.md}
-
- gemspec.add_development_dependency('shoulda', '>= 2.10.2')
- gemspec.add_development_dependency('rr', '>= 0.10.5')
- gemspec.add_development_dependency('activesupport', '>= 2.3.5')
-
- gemspec.files.reject! { |file| file =~ /\.gemspec$/ }
- end
- Jeweler::GemcutterTasks.new
-rescue LoadError
- puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
-end
-
-desc 'Clean all generated files (.yardoc and doc/*)'
-task :clean do |t|
- FileUtils.rm_rf "doc"
- FileUtils.rm_rf "pkg"
- FileUtils.rm_rf ".yardoc"
- Dir['**/*.rbc'].each { |f| File.unlink(f) }
-end
-
-namespace :metrics do
- desc 'Report all metrics, i.e. stats and code coverage.'
- task :all => [:stats, :coverage]
-
- desc 'Report code statistics for library and tests to shell.'
- task :stats do |t|
- require 'code_statistics'
- dirs = {
- 'Libraries' => 'lib',
- 'Unit tests' => 'test/unit'
- }.map { |name,dir| [name, File.join(File.dirname(__FILE__), dir)] }
- CodeStatistics.new(*dirs).to_s
- end
-
- desc 'Report code coverage to HTML (doc/coverage) and shell (requires rcov).'
- task :coverage do |t|
- rm_f "doc/coverage"
- mkdir_p "doc/coverage"
- rcov = %(rcov -Ilib:test --exclude '\/gems\/' -o doc/coverage -T test/unit/*_test.rb )
- system rcov
- end
-
- desc 'Report the fishy smell of bad code (requires reek)'
- task :smelly do |t|
- puts
- puts "* * * NOTE: reek currently reports several false positives,"
- puts " eventhough it's probably good to check once in a while!"
- puts
- reek = %(reek -s lib)
- system reek
- end
end