Skip to content
This repository has been archived by the owner. It is now read-only.

boxt/boxt_ruby_style_guide

Repository files navigation

BOXT Ruby Style Guide

This repo is now archived in favour of https://github.com/boxt/boxt_rubocop.

Gem Version CI

Ruby style guide and base Rubocop settings for Boxt Ruby projects.

For the most part we are using this Ruby style guide as the base guide, with any deviations can be found in the default.yml.

Requirements

  • Ruby 3.0

Installation

Add this line to your application's Gemfile:

group :development, :test do
  # ...
  gem "boxt_ruby_style_guide"
end

And then execute:

bundle

Usage

Add a .rubocop.yml file to the root of your project with the following settings:

inherit_gem:
  boxt_ruby_style_guide:
    - default.yml # use default cops
    - rails.yml # use Rails cops - see Additional Extensions/Cops
    - rspec.yml # use rspec cops - see Additional Extensions/Cops

NewCops

NewCops is enabled by default.

Additional Extensions/Cops

The following Rubocop gems are also installed with this gem:

To enable add the following to your .rubocop.yml file.

inherit_gem:
  boxt_ruby_style_guide:
  # .... add cops

require:
  - rubocop-faker # if your project is using the Faker gem then add this
  - rubocop-rails # if your project is a Rails app/engine then add this, plus the - rails.yml setting above
  - rubocop-rake # if your project is using rake then add this
  - rubocop-rspec # if your project is using rspec then add this, plus the - rspec.yml setting above

Editor Plugins

There are also some useful Rubocop editor plugins to help with in-editor linting.

Atom

RubyMine

VSCode

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/boxt/ruby_style_guide.

License

The gem is available as open source under the terms of the MIT License.

About

Ruby style guide and base Rubocop settings for Boxt Ruby projects

Resources

License

Stars

Watchers

Forks

Packages

No packages published