Sha256: 1fd5ed9d856acd17a8b46ef8c1713ed760197279ab87f02d61e815feac2ea028

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

require 'bundler'
require 'rspec/core/rake_task'
require 'rake/notes/rake_task'

RSpec::Core::RakeTask.new(:spec)

Bundler::GemHelper.install_tasks

task :console do
  require 'irb'
  require 'irb/completion'
  require 'api_me' # You know what to do.
  ARGV.clear
  IRB.start
end

task default: 'reports:all'

namespace :reports do
  task all: %i[fixme_notes rubocop spec]

  task :rubocop do
    system 'bundle exec rubocop --rails --display-cop-names'
  end

  desc 'Create a report on all notes'
  task :notes do
    puts "\nCollecting all of the standard code notes..."
    system 'bundle exec rake notes'
    puts "\nCollecting all HACK code notes..."
    system 'bundle exec rake notes:custom ANNOTATION=HACK'
    puts "\nCollecting all spec code notes..."
    system "grep -rnE 'OPTIMIZE:|OPTIMIZE|FIXME:|FIXME|TODO:|TODO|HACK:|HACK'"\
           ' spec'
  end

  desc 'Print only FIXME notes'
  task :fixme_notes do
    puts "\nFIXME Notes (These should all be fixed before merging to master):"
    system 'bundle exec rake notes:fixme'
    system "grep -rnE 'FIXME:|FIXME'"\
           ' spec'
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
api_me-0.9.4 Rakefile
api_me-0.9.3 Rakefile
api_me-0.9.2 Rakefile
api_me-0.9.1 Rakefile
api_me-0.9.0 Rakefile