Sha256: e0be59a3ba77d8296fdf0b112f22129db542a258d8d048ed6a9940d043fac6fe

Contents?: true

Size: 513 Bytes

Versions: 2

Compression:

Stored size: 513 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[RSpec/Extra/Name]'"
    exit!
  end

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

  generator.write_source
  generator.write_spec
  generator.inject_require(root_file_path: "lib/rubocop-rspec-extra.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-rspec-extra-0.2.0 tasks/new_cop.rake
rubocop-rspec-extra-0.1.0 tasks/new_cop.rake