Rakefile in coco-0.9 vs Rakefile in coco-0.10.0
- old
+ new
@@ -12,24 +12,32 @@
desc 'Test coco'
task :default => :spec
desc 'Test coco'
RSpec::Core::RakeTask.new(:spec) do |t|
- t.rspec_opts = ['--color --format documentation']
+ t.rspec_opts = ['--color --order=random']
end
-desc 'Check for code smells'
+desc 'Check for code smells with reek'
task :reek do
- puts 'Checking for code smells...'
- args = ruby_files_for_shell
- sh "reek --quiet #{args} | ./reek.sed"
+ puts 'Checking for code smells.'
+ puts '-------------------------'
+ system "reek #{ruby_files_for_shell}"
end
-desc 'Check for duplicate code'
+desc 'Check for duplicate code with flay'
task :flay do
- puts 'Check for duplicate code...'
- args = ruby_files_for_shell
- exec "flay #{args}"
+ puts 'Checking for duplicate code.'
+ puts '----------------------------'
+ exec "flay lib"
+end
+
+desc 'Check various code metrics'
+task :metrics do
+ puts 'Checking various metrics.'
+ puts '========================='
+ Rake::Task['reek'].execute
+ Rake::Task['flay'].execute
end
desc 'Build the gem & install it'
task :install do
sh "gem build coco.gemspec"