Rakefile
#!/usr/bin/env rake
require 'rspec/core/rake_task'
require 'rubocop/rake_task'
begin
Bundler.setup :default, :development
Bundler::GemHelper.install_tasks
rescue Bundler::BundlerError => error
$stderr.puts error.message
$stderr.puts 'Run `bundle install` to install missing gems'
exit error.status_code
end
desc 'Run RSpec with code coverage'
task :coverage do
ENV['COVERAGE'] = 'true'
Rake::Task['spec'].execute
end
RSpec::Core::RakeTask.new(:spec)
RuboCop::RakeTask.new(:rubocop)
desc 'Default: run tests'
task default: [:spec]
desc 'C.I: run tests and rubocop'
task :ci do
Rake::Task['rubocop'].execute
Rake::Task['spec'].execute
end