Sha256: d0142cbd049d163d140f02423287f66281976ca7851c876941c32d2242e42e65

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

# Customizations/Deviations from Standard/Shopify for Ruby Coding Standards

# We want Exclude directives from different
# config files to get merged, not overwritten
inherit_mode:
  merge:
    - Exclude

require:
  # Loads the Standard Ruby suite of gems, and configures for rubocop-lts:
  - standard-rubocop-lts
  # The goal here is convention over configuration...
  # In light of that, we are well past having convened on Markdown for README docs and such.
  - rubocop-md
  # Rubygems have Rakefile as a convention, and if they don't, why not?
  - rubocop-rake
  # In the vast majority of cases, we will want to be warned about thread unsafe code.
  # In those cases where we intentionally have thread unsafe code,
  #   a rubocop:disable is the least of our concerns. :D
  - rubocop-thread_safety
  # RuboCop Gradual can be used in "Require mode", which is a way to replace rubocop with rubocop-gradual:
  - rubocop/gradual/patch

inherit_gem:
  standard-rubocop-lts: config/ruby-3.1.yml
  # shopify rules will override standard's rules.
  rubocop-shopify: rubocop.yml

inherit_from:
  - strict/ruby.yml

AllCops:
  # When the Ruby community, via RuboCop, adopts a new standard
  #   (with additional filtering by standard.rb and rubocop-shopify) it is good enough for us!
  NewCops: enable

# Metrics cops are disabled in Standard by default
Metrics:
  Enabled: true

# Ruby specific customizations
Layout/LineLength:
  Max: 120

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubocop-ruby3_1-2.0.4 rubocop-lts/ruby.yml
rubocop-ruby3_1-2.0.3 rubocop-lts/ruby.yml
rubocop-ruby3_1-2.0.2 rubocop-lts/ruby.yml