Sha256: 89fa042c4249bd8d4d2a14a6f3c2a9da50a92b42b61150653f0f06cb42c8b49e

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

# -*- encoding: utf-8 -*-

require 'bundler/gem_tasks'
require 'rake/dsl_definition'
require 'rake'
require 'rspec/core/rake_task'

def ruby_files_for_shell
  files = Dir.glob 'lib/**/*.rb'
  files.join(' ')
end

desc 'Test coco'
task :default => :spec

desc 'Test coco'
RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = ['--color --order=random']
end

desc 'Check for code smells with reek'
task :reek do
  puts 'Checking for code smells.'
  puts '-------------------------'
  system "reek #{ruby_files_for_shell}"
end

desc 'Check for duplicate code with flay'
task :flay do
  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

namespace :doc do
  desc 'Generate documentation for developpers'
  task :create do 
    exec 'yardoc'
  end

  desc 'Delete documentation'
  task :clean do
    rm_rf 'doc'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
coco-0.12.0 Rakefile
coco-0.11.0 Rakefile