CustomCopsGenerator
A generator of RuboCop's custom cops gem.
Installation
Add this line to your application's Gemfile:
gem 'custom_cops_generator'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install custom_cops_generator
Usage
$ custom_cops_generator rubocop-
Creating gem 'rubocop-foobar'...
create rubocop-/Gemfile
create rubocop-/lib/rubocop/.rb
create rubocop-/lib/rubocop//version.rb
create rubocop-/rubocop-.gemspec
create rubocop-/Rakefile
create rubocop-/README.md
create rubocop-/bin/console
create rubocop-/bin/setup
create rubocop-/.gitignore
Initializing git repo in /tmp/tmp.Gu7G94wX00/rubocop-
Gem 'rubocop-foobar' was successfully created. For more information on making a RubyGem visit https://bundler.io/guides/creating_gem.html
create rubocop-/lib/rubocop-.rb
create rubocop-/lib/rubocop//inject.rb
create rubocop-/lib/rubocop/cop/.rb
create rubocop-/config/default.yml
create rubocop-/spec/spec_helper.rb
create rubocop-/.rspec
update lib/rubocop/.rb
update lib/rubocop/.rb
update lib/rubocop//version.rb
update rubocop-.gemspec
update rubocop-.gemspec
update Rakefile
update Gemfile
It's done! You can start developing a new extension of RuboCop in rubocop-foobar.
For the next step, you can use the cop generator.
$ bundle exec rake 'new_cop[/SuperCoolCopName]'
Development
After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/pocke/custom_cops_generator.