From f486129eabe8af99c8a779f5c0805e82027b6ab7 Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Wed, 22 Feb 2017 15:23:45 -0800 Subject: [PATCH] (maint) Only load rubocop rake tasks if gem is available Previously in commit 145ecb443f Rakefile was modified to require the Rubocop gem however, this gem is not available on jruby systems and would throw errors. This commit modifies the Rakefile to first detect if the Gem is available and optionally load the rubocop rake tasks. --- Rakefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Rakefile b/Rakefile index 1cc637b..76d6a80 100644 --- a/Rakefile +++ b/Rakefile @@ -1,5 +1,7 @@ require 'rspec/core/rake_task' -require 'rubocop/rake_task' + +rubocop_available = Gem::Specification::find_all_by_name('rubocop').any? +require 'rubocop/rake_task' if rubocop_available desc 'Run rspec tests with coloring.' RSpec::Core::RakeTask.new(:test) do |t| @@ -13,9 +15,11 @@ RSpec::Core::RakeTask.new(:junit) do |t| t.pattern = 'spec/' end -desc 'Run RuboCop' -RuboCop::RakeTask.new(:rubocop) do |task| - task.options << '--display-cop-names' +if rubocop_available + desc 'Run RuboCop' + RuboCop::RakeTask.new(:rubocop) do |task| + task.options << '--display-cop-names' + end end task :default => [:test]