class Hoboken::AddOns::Rubocop
Basic Rubocop
YAML config.
Public Instance Methods
add_gems()
click to toggle source
# File lib/hoboken/add_ons/rubocop.rb, line 8 def add_gems gem 'rubocop', version: '1.12', group: %i[development test] gem 'rubocop-rake', version: '0.5', group: %i[development test] gem 'rubocop-rspec', version: '2.2', group: %i[development test] if rspec? end
ci_task()
click to toggle source
# File lib/hoboken/add_ons/rubocop.rb, line 30 def ci_task task_list = if rspec? '%w[rspec rubocop]' else "['test:all', 'rubocop']" end gsub_file('Rakefile', /task ci:.*/, "task ci: #{task_list}") end
rake_task()
click to toggle source
# File lib/hoboken/add_ons/rubocop.rb, line 18 def rake_task create_file('tasks/rubocop.rake') do <<~TEXT # frozen_string_literal: true require 'rubocop/rake_task' RuboCop::RakeTask.new TEXT end end
rubocop_yml()
click to toggle source
# File lib/hoboken/add_ons/rubocop.rb, line 14 def rubocop_yml template('hoboken/templates/rubocop.yml.tt', '.rubocop.yml') end