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