Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AllCops:
- TargetRubyVersion: 2.5
- # RuboCop has a bunch of cops enabled by default. This setting tells RuboCop
- # to ignore them, so only the ones explicitly set in this file are enabled.
- DisabledByDefault: true
- Include:
- - '**/*.podspec'
- - '**/*.jbuilder'
- - '**/*.rake'
- - '**/*.opal'
- - '**/*.rb'
- - '**/config.ru'
- - '**/Rakefile'
- - '**/Capfile'
- - '**/Guardfile'
- - '**/Podfile'
- - '**/Thorfile'
- - '**/Vagrantfile'
- - '**/Berksfile'
- - '**/Cheffile'
- - '**/Vagabondfile'
- - '**/Fastfile'
- - '**/*Fastfile'
- Exclude:
- - '**/*.gemspec'
- - '**/Gemfile*'
- - 'Gemfile*'
- - 'vendor/**/*'
- - 'db/schema.rb'
- - 'db/migrate/**/*.rb'
- - 'config/**/*'
- - 'bin/**/*'
- - 'tmp/**/*'
- - 'var/**/*'
- - '.git/**/*'
- - 'node_modules/**/*'
- - 'infra/**/*'
- - 'db/**/*'
- # Prefer &&/|| over and/or.
- Style/AndOr:
- Enabled: false
- FactoryBot/AttributeDefinedStatically:
- Enabled: true
- # Do not use braces for hash literals when they are the last argument of a
- # method call.
- Style/BracesAroundHashParameters:
- Enabled: true
- # Align `when` with `case`.
- Layout/CaseIndentation:
- Enabled: true
- # Align comments with method definitions.
- Layout/CommentIndentation:
- Enabled: true
- # No extra empty lines.
- Layout/EmptyLines:
- Enabled: true
- # In a regular class definition, no empty lines around the body.
- Layout/EmptyLinesAroundClassBody:
- Enabled: true
- # In a regular method definition, no empty lines around the body.
- Layout/EmptyLinesAroundMethodBody:
- Enabled: true
- # In a regular module definition, no empty lines around the body.
- Layout/EmptyLinesAroundModuleBody:
- Enabled: true
- # Use Ruby >= 1.9 syntax for hashes. Prefer { a: :b } over { :a => :b }.
- Style/HashSyntax:
- Enabled: true
- # Method definitions after `private` or `protected` isolated calls need one
- # extra level of indentation.
- Layout/IndentationConsistency:
- Enabled: true
- EnforcedStyle: rails
- # Two spaces, no tabs (for indentation).
- Layout/IndentationWidth:
- Width: 2
- Enabled: true
- Layout/SpaceAfterColon:
- Enabled: true
- Layout/SpaceAfterComma:
- Enabled: true
- Layout/SpaceAroundEqualsInParameterDefault:
- Enabled: true
- Layout/SpaceAroundKeyword:
- Enabled: true
- Layout/SpaceAroundOperators:
- Enabled: true
- Layout/SpaceBeforeFirstArg:
- Enabled: true
- # Defining a method with parameters needs parentheses.
- Style/MethodDefParentheses:
- Enabled: true
- # Use `foo {}` not `foo{}`.
- Layout/SpaceBeforeBlockBraces:
- Enabled: true
- # Use `foo { bar }` not `foo {bar}`.
- Layout/SpaceInsideBlockBraces:
- Enabled: true
- # Use `{ a: 1 }` not `{a:1}`.
- Layout/SpaceInsideHashLiteralBraces:
- Enabled: true
- Layout/SpaceInsideParens:
- Enabled: true
- # Check quotes usage according to lint rule below.
- Style/StringLiterals:
- Enabled: false
- EnforcedStyle: double_quotes
- # Detect hard tabs, no hard tabs.
- Layout/Tab:
- Enabled: true
- # Blank lines should not have any spaces.
- Layout/TrailingBlankLines:
- Enabled: true
- # No trailing whitespace.
- Layout/TrailingWhitespace:
- Enabled: true
- # Use quotes for string literals when they are enough.
- Style/UnneededPercentQ:
- Enabled: true
- # Align `end` with the matching keyword or starting expression except for
- # assignments, where it should be aligned with the LHS.
- Layout/EndAlignment:
- Enabled: true
- EnforcedStyleAlignWith: keyword
- # Use my_method(my_arg) not my_method( my_arg ) or my_method my_arg.
- Lint/RequireParentheses:
- Enabled: true
Add Comment
Please, Sign In to add comment