Sha256: 002a77f442a22c2bfdb23ca6a171a3d5983cd3aa6cac7adc7c3ce34098272685

Contents?: true

Size: 509 Bytes

Versions: 2

Compression:

Stored size: 509 Bytes

Contents

# frozen_string_literal: true

desc "Generate a new cop with a template"
task :new_cop, [:cop] do |_task, args|
  require "rubocop"

  cop_name = args.fetch(:cop) do
    warn "usage: bundle exec rake 'new_cop[Committee/Name]'"
    exit!
  end

  generator = RuboCop::Cop::Generator.new(cop_name)

  generator.write_source
  generator.write_spec
  generator.inject_require(root_file_path: "lib/rubocop-committee.rb")
  generator.inject_config(config_file_path: "config/default.yml")

  puts generator.todo
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubocop-committee-0.1.1 tasks/new_cop.rake
rubocop-committee-0.1.0 tasks/new_cop.rake