benjaminoakes/maid

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
require 'bundler'
require 'rake'
require 'rspec/core/rake_task'
require 'yard'
require 'rake/notes/rake_task'

task default: :spec

Bundler::GemHelper.install_tasks
RSpec::Core::RakeTask.new(:spec)
YARD::Rake::YardocTask.new(:doc)

task :console do
  sh('irb -I lib -r maid')
end

require 'maid'

Maid::Rake::Task.new(:clean) do
  # Clean up Rubinius-compilied Ruby
  trash(dir('**/*.rbc'))

  # Get rid of generated files
  trash('doc')
  trash('pkg')
  trash('tmp')
end

namespace :guard do
  default_target_ruby_version = File.read('Dockerfile').match(/^FROM ruby:(.*)$/)[1]

  desc "Run Guard in a Docker container (ruby-#{default_target_ruby_version})"
  task :docker do
    system('./script/docker-test')
  end

  desc 'Run Guard in a Docker container (ruby-2.7)'
  task :docker27 do
    system('./script/docker-test-27')
  end
end