(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.
This commit is contained in:
Glenn Sarti 2017-02-22 15:23:45 -08:00
parent 145ecb443f
commit f486129eab

View file

@ -1,5 +1,7 @@
require 'rspec/core/rake_task' 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.' desc 'Run rspec tests with coloring.'
RSpec::Core::RakeTask.new(:test) do |t| RSpec::Core::RakeTask.new(:test) do |t|
@ -13,9 +15,11 @@ RSpec::Core::RakeTask.new(:junit) do |t|
t.pattern = 'spec/' t.pattern = 'spec/'
end end
desc 'Run RuboCop' if rubocop_available
RuboCop::RakeTask.new(:rubocop) do |task| desc 'Run RuboCop'
RuboCop::RakeTask.new(:rubocop) do |task|
task.options << '--display-cop-names' task.options << '--display-cop-names'
end
end end
task :default => [:test] task :default => [:test]