Skip to content
Snippets Groups Projects
.rubocop.yml 32.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • Style/AccessModifierIndentation:
      Description: Check indentation of private/protected visibility modifiers.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#indent-public-private-protected'
    
    
    Style/AccessorMethodName:
      Description: Check the naming of accessor methods for get_/set_.
    
    
    Style/Alias:
      Description: 'Use alias_method instead of alias.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#alias-method'
    
      Enabled: true
    
    
    Style/AlignArray:
      Description: >-
                     Align the elements of an array literal if they span more than
                     one line.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#align-multiline-arrays'
    
      Enabled: true
    
    
    Style/AlignHash:
      Description: >-
                     Align the elements of a hash literal if they span more than
                     one line.
    
      Enabled: true
    
    
    Style/AlignParameters:
      Description: >-
                     Align the parameters of a method call if they span more
                     than one line.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-double-indent'
    
    
    Style/AndOr:
      Description: 'Use &&/|| instead of and/or.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-and-or-or'
    
    
    Style/ArrayJoin:
      Description: 'Use Array#join instead of Array#*.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#array-join'
    
    
    Style/AsciiComments:
      Description: 'Use only ascii symbols in comments.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#english-comments'
    
      Enabled: true
    
    
    Style/AsciiIdentifiers:
      Description: 'Use only ascii symbols in identifiers.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#english-identifiers'
    
      Enabled: true
    
    
    Style/Attr:
      Description: 'Checks for uses of Module#attr.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#attr'
      Enabled: false
    
    Style/BeginBlock:
      Description: 'Avoid the use of BEGIN blocks.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-BEGIN-blocks'
    
      Enabled: true
    
    
    Style/BarePercentLiterals:
      Description: 'Checks if usage of %() or %Q() matches configuration.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-q-shorthand'
      Enabled: false
    
    Style/BlockComments:
      Description: 'Do not use block comments.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-block-comments'
      Enabled: false
    
    Style/BlockEndNewline:
      Description: 'Put end statement of multiline block on its own line.'
    
    Style/BlockDelimiters:
    
      Description: >-
                    Avoid using {...} for multi-line blocks (multiline chaining is
                    always ugly).
                    Prefer {...} over do...end for single-line blocks.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#single-line-blocks'
    
    
    Style/BracesAroundHashParameters:
      Description: 'Enforce braces style around hash parameters.'
      Enabled: false
    
    Style/CaseEquality:
      Description: 'Avoid explicit use of the case equality operator(===).'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-case-equality'
      Enabled: false
    
    Style/CaseIndentation:
      Description: 'Indentation of when in a case/when/[else/]end.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#indent-when-to-case'
    
    
    Style/CharacterLiteral:
      Description: 'Checks for uses of character literals.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-character-literals'
    
      Enabled: true
    
    
    Style/ClassAndModuleCamelCase:
      Description: 'Use CamelCase for classes and modules.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#camelcase-classes'
    
      Enabled: true
    
    
    Style/ClassAndModuleChildren:
      Description: 'Checks style of children classes and modules.'
      Enabled: false
    
    Style/ClassCheck:
      Description: 'Enforces consistent use of `Object#is_a?` or `Object#kind_of?`.'
      Enabled: false
    
    Style/ClassMethods:
      Description: 'Use self when defining module/class methods.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#def-self-singletons'
      Enabled: false
    
    Style/ClassVars:
      Description: 'Avoid the use of class variables.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-class-vars'
    
      Enabled: true
    
    
    Style/ColonMethodCall:
      Description: 'Do not use :: for method call.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#double-colons'
      Enabled: false
    
    Style/CommentAnnotation:
      Description: >-
                     Checks formatting of special comments
                     (TODO, FIXME, OPTIMIZE, HACK, REVIEW).
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#annotate-keywords'
      Enabled: false
    
    Style/CommentIndentation:
      Description: 'Indentation of comments.'
    
      Enabled: true
    
    
    Style/ConstantName:
      Description: 'Constants should use SCREAMING_SNAKE_CASE.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#screaming-snake-case'
    
    
    Style/DefWithParentheses:
      Description: 'Use def with parentheses when there are arguments.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#method-parens'
      Enabled: false
    
    Style/DeprecatedHashMethods:
      Description: 'Checks for use of deprecated Hash methods.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-key'
      Enabled: false
    
    Style/Documentation:
      Description: 'Document classes and non-namespace modules.'
      Enabled: false
    
    Style/DotPosition:
      Description: 'Checks the position of the dot in multi-line method calls.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#consistent-multi-line-chains'
      Enabled: false
    
    Style/DoubleNegation:
      Description: 'Checks for uses of double negation (!!).'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-bang-bang'
      Enabled: false
    
    Style/EachWithObject:
      Description: 'Prefer `each_with_object` over `inject` or `reduce`.'
      Enabled: false
    
    Style/ElseAlignment:
      Description: 'Align elses and elsifs correctly.'
    
    
    Style/EmptyElse:
      Description: 'Avoid empty else-clauses.'
      Enabled: false
    
    Style/EmptyLineBetweenDefs:
      Description: 'Use empty lines between defs.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#empty-lines-between-methods'
      Enabled: false
    
    Style/EmptyLines:
      Description: "Don't use several empty lines in a row."
      Enabled: false
    
    Style/EmptyLinesAroundAccessModifier:
      Description: "Keep blank lines around access modifiers."
      Enabled: false
    
    Style/EmptyLinesAroundBlockBody:
      Description: "Keeps track of empty lines around block bodies."
      Enabled: false
    
    Style/EmptyLinesAroundClassBody:
      Description: "Keeps track of empty lines around class bodies."
      Enabled: false
    
    Style/EmptyLinesAroundModuleBody:
      Description: "Keeps track of empty lines around module bodies."
      Enabled: false
    
    Style/EmptyLinesAroundMethodBody:
      Description: "Keeps track of empty lines around method bodies."
      Enabled: false
    
    Style/EmptyLiteral:
      Description: 'Prefer literals to Array.new/Hash.new/String.new.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#literal-array-hash'
      Enabled: false
    
    Style/EndBlock:
      Description: 'Avoid the use of END blocks.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-END-blocks'
      Enabled: false
    
    Style/EndOfLine:
      Description: 'Use Unix-style line endings.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#crlf'
      Enabled: false
    
    Style/EvenOdd:
      Description: 'Favor the use of Fixnum#even? && Fixnum#odd?'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#predicate-methods'
      Enabled: false
    
    
    Style/ExtraSpacing:
      Description: 'Do not use unnecessary spacing.'
      Enabled: false
    
    
    Style/FileName:
      Description: 'Use snake_case for source file names.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#snake-case-files'
      Enabled: false
    
    Style/FlipFlop:
      Description: 'Checks for flip flops'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-flip-flops'
      Enabled: false
    
    Style/For:
      Description: 'Checks use of for or each in multiline loops.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-for-loops'
      Enabled: false
    
    Style/FormatString:
      Description: 'Enforce the use of Kernel#sprintf, Kernel#format or String#%.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#sprintf'
      Enabled: false
    
    Style/GlobalVars:
      Description: 'Do not introduce global variables.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#instance-vars'
      Enabled: false
    
    Style/GuardClause:
      Description: 'Check for conditionals that can be replaced with guard clauses'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-nested-conditionals'
      Enabled: false
    
    Style/HashSyntax:
      Description: >-
                     Prefer Ruby 1.9 hash syntax { a: 1, b: 2 } over 1.8 syntax
                     { :a => 1, :b => 2 }.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-literals'
    
      Enabled: true
    
    
    Style/IfUnlessModifier:
      Description: >-
                     Favor modifier if/unless usage when you have a
                     single-line body.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#if-as-a-modifier'
      Enabled: false
    
    Style/IfWithSemicolon:
      Description: 'Do not use if x; .... Use the ternary operator instead.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-semicolon-ifs'
      Enabled: false
    
    Style/IndentationConsistency:
      Description: 'Keep indentation straight.'
    
      Enabled: true
    
    
    Style/IndentationWidth:
      Description: 'Use 2 spaces for indentation.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-indentation'
    
      Enabled: true
    
    
    Style/IndentArray:
      Description: >-
                     Checks the indentation of the first element in an array
                     literal.
      Enabled: false
    
    Style/IndentHash:
      Description: 'Checks the indentation of the first key in a hash literal.'
      Enabled: false
    
    Style/InfiniteLoop:
      Description: 'Use Kernel#loop for infinite loops.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#infinite-loop'
      Enabled: false
    
    Style/Lambda:
      Description: 'Use the new lambda literal syntax for single-line blocks.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#lambda-multi-line'
      Enabled: false
    
    Style/LambdaCall:
      Description: 'Use lambda.call(...) instead of lambda.(...).'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#proc-call'
      Enabled: false
    
    Style/LeadingCommentSpace:
      Description: 'Comments should start with a space.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-space'
      Enabled: false
    
    Style/LineEndConcatenation:
      Description: >-
                     Use \ instead of + or << to concatenate two string literals at
                     line end.
      Enabled: false
    
    Style/MethodCallParentheses:
      Description: 'Do not use parentheses for method calls with no arguments.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-args-no-parens'
      Enabled: false
    
    Style/MethodDefParentheses:
      Description: >-
                     Checks if the method definitions have or don't have
                     parentheses.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#method-parens'
      Enabled: false
    
    Style/MethodName:
      Description: 'Use the configured style when naming methods.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars'
      Enabled: false
    
    Style/ModuleFunction:
      Description: 'Checks for usage of `extend self` in modules.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#module-function'
      Enabled: false
    
    Style/MultilineBlockChain:
      Description: 'Avoid multi-line chains of blocks.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#single-line-blocks'
      Enabled: false
    
    Style/MultilineBlockLayout:
      Description: 'Ensures newlines after multiline block do statements.'
    
      Enabled: true
    
    
    Style/MultilineIfThen:
      Description: 'Do not use then for multi-line if/unless.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-then'
      Enabled: false
    
    Style/MultilineOperationIndentation:
      Description: >-
                     Checks indentation of binary operations that span more than
                     one line.
      Enabled: false
    
    Style/MultilineTernaryOperator:
      Description: >-
                     Avoid multi-line ?: (the ternary operator);
                     use if/unless instead.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-multiline-ternary'
      Enabled: false
    
    Style/NegatedIf:
      Description: >-
                     Favor unless over if for negative conditions
                     (or control flow or).
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#unless-for-negatives'
      Enabled: false
    
    Style/NegatedWhile:
      Description: 'Favor until over while for negative conditions.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#until-for-negatives'
      Enabled: false
    
    Style/NestedTernaryOperator:
      Description: 'Use one expression per branch in a ternary operator.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-nested-ternary'
    
      Enabled: true
    
    
    Style/Next:
      Description: 'Use `next` to skip iteration instead of a condition at the end.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-nested-conditionals'
      Enabled: false
    
    Style/NilComparison:
      Description: 'Prefer x.nil? to x == nil.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#predicate-methods'
    
      Enabled: true
    
    
    Style/NonNilCheck:
      Description: 'Checks for redundant nil checks.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-non-nil-checks'
    
      Enabled: true
    
    
    Style/Not:
      Description: 'Use ! instead of not.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#bang-not-not'
    
      Enabled: true
    
    
    Style/NumericLiterals:
      Description: >-
                     Add underscores to large numeric literals to improve their
                     readability.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscores-in-numerics'
      Enabled: false
    
    Style/OneLineConditional:
      Description: >-
                     Favor the ternary operator(?:) over
                     if/then/else/end constructs.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#ternary-operator'
    
      Enabled: true
    
    
    Style/OpMethod:
      Description: 'When defining binary operators, name the argument other.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#other-arg'
      Enabled: false
    
    
    Style/ParallelAssignment:
      Description: >-
                      Check for simple usages of parallel assignment.
                      It will only warn when the number of variables
                      matches on both sides of the assignment.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parallel-assignment'
      Enabled: false
    
    
    Style/ParenthesesAroundCondition:
      Description: >-
                     Don't use parentheses around the condition of an
                     if/unless/while.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-parens-if'
    
      Enabled: true
    
    
    Style/PercentLiteralDelimiters:
      Description: 'Use `%`-literal delimiters consistently'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-literal-braces'
      Enabled: false
    
    Style/PercentQLiterals:
      Description: 'Checks if uses of %Q/%q match the configured preference.'
      Enabled: false
    
    Style/PerlBackrefs:
      Description: 'Avoid Perl-style regex back references.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-perl-regexp-last-matchers'
      Enabled: false
    
    Style/PredicateName:
      Description: 'Check the names of predicate methods.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#bool-methods-qmark'
      Enabled: false
    
    Style/Proc:
      Description: 'Use proc instead of Proc.new.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#proc'
      Enabled: false
    
    Style/RaiseArgs:
      Description: 'Checks the arguments passed to raise/fail.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#exception-class-messages'
      Enabled: false
    
    Style/RedundantBegin:
      Description: "Don't use begin blocks when they are not needed."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#begin-implicit'
      Enabled: false
    
    Style/RedundantException:
      Description: "Checks for an obsolete RuntimeException argument in raise/fail."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-explicit-runtimeerror'
      Enabled: false
    
    Style/RedundantReturn:
      Description: "Don't use return where it's not required."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-explicit-return'
    
      Enabled: true
    
    
    Style/RedundantSelf:
      Description: "Don't use self where it's not needed."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-self-unless-required'
      Enabled: false
    
    Style/RegexpLiteral:
      Description: >-
                     Use %r for regular expressions matching more than
                     `MaxSlashes` '/' characters.
                     Use %r only for regular expressions matching more than
                     `MaxSlashes` '/' character.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-r'
      Enabled: false
    
    Style/RescueModifier:
      Description: 'Avoid using rescue in its modifier form.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-rescue-modifiers'
      Enabled: false
    
    Style/SelfAssignment:
      Description: >-
                     Checks for places where self-assignment shorthand should have
                     been used.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#self-assignment'
      Enabled: false
    
    Style/Semicolon:
      Description: "Don't use semicolons to terminate expressions."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-semicolon'
      Enabled: false
    
    Style/SignalException:
      Description: 'Checks for proper usage of fail and raise.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#fail-method'
      Enabled: false
    
    Style/SingleLineBlockParams:
      Description: 'Enforces the names of some block params.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#reduce-blocks'
      Enabled: false
    
    Style/SingleLineMethods:
      Description: 'Avoid single-line methods.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-single-line-methods'
      Enabled: false
    
    Style/SingleSpaceBeforeFirstArg:
      Description: >-
                     Checks that exactly one space is used between a method name
                     and the first argument for method calls without parentheses.
      Enabled: false
    
    Style/SpaceAfterColon:
      Description: 'Use spaces after colons.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
      Enabled: false
    
    Style/SpaceAfterComma:
      Description: 'Use spaces after commas.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
      Enabled: false
    
    Style/SpaceAfterControlKeyword:
      Description: 'Use spaces after if/elsif/unless/while/until/case/when.'
      Enabled: false
    
    Style/SpaceAfterMethodName:
      Description: >-
                     Do not put a space between a method name and the opening
                     parenthesis in a method definition.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parens-no-spaces'
      Enabled: false
    
    Style/SpaceAfterNot:
      Description: Tracks redundant space after the ! operator.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-space-bang'
      Enabled: false
    
    Style/SpaceAfterSemicolon:
      Description: 'Use spaces after semicolons.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
      Enabled: false
    
    Style/SpaceBeforeBlockBraces:
      Description: >-
                     Checks that the left block brace has or doesn't have space
                     before it.
      Enabled: false
    
    Style/SpaceBeforeComma:
      Description: 'No spaces before commas.'
      Enabled: false
    
    Style/SpaceBeforeComment:
      Description: >-
                     Checks for missing space between code and a comment on the
                     same line.
      Enabled: false
    
    Style/SpaceBeforeSemicolon:
      Description: 'No spaces before semicolons.'
      Enabled: false
    
    Style/SpaceInsideBlockBraces:
      Description: >-
                     Checks that block braces have or don't have surrounding space.
                     For blocks taking parameters, checks that the left brace has
                     or doesn't have trailing space.
      Enabled: false
    
    Style/SpaceAroundEqualsInParameterDefault:
      Description: >-
                     Checks that the equals signs in parameter default assignments
                     have or don't have surrounding space depending on
                     configuration.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-around-equals'
      Enabled: false
    
    Style/SpaceAroundOperators:
      Description: 'Use spaces around operators.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
      Enabled: false
    
    Style/SpaceBeforeModifierKeyword:
      Description: 'Put a space before the modifier keyword.'
      Enabled: false
    
    Style/SpaceInsideBrackets:
      Description: 'No spaces after [ or before ].'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-spaces-braces'
      Enabled: false
    
    Style/SpaceInsideHashLiteralBraces:
      Description: "Use spaces inside hash literal braces - or don't."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
    
    
    Style/SpaceInsideParens:
      Description: 'No spaces after ( or before ).'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-spaces-braces'
      Enabled: false
    
    Style/SpaceInsideRangeLiteral:
      Description: 'No spaces inside range literals.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-space-inside-range-literals'
      Enabled: false
    
    Style/SpecialGlobalVars:
      Description: 'Avoid Perl-style global variables.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-cryptic-perlisms'
      Enabled: false
    
    Style/StringLiterals:
      Description: 'Checks if uses of quotes match the configured preference.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#consistent-string-literals'
      Enabled: false
    
    Style/StringLiteralsInInterpolation:
      Description: >-
                     Checks if uses of quotes inside expressions in interpolated
                     strings match the configured preference.
      Enabled: false
    
    Style/SymbolProc:
      Description: 'Use symbols as procs instead of blocks when possible.'
      Enabled: false
    
    Style/Tab:
      Description: 'No hard tabs.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-indentation'
    
    Dmitriy Zaporozhets's avatar
    Dmitriy Zaporozhets committed
      Enabled: true
    
    
    Style/TrailingBlankLines:
      Description: 'Checks trailing blank lines and final newline.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#newline-eof'
    
      Enabled: true
    
    
    Style/TrailingComma:
      Description: 'Checks for trailing comma in parameter lists and literals.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas'
      Enabled: false
    
    Style/TrailingWhitespace:
      Description: 'Avoid trailing whitespace.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-whitespace'
      Enabled: false
    
    
    Style/TrailingUnderscoreVariable:
      Description: >-
                     Checks for the usage of unneeded trailing underscores at the
                     end of parallel variable assignment.
      AllowNamedUnderscoreVariables: true
      Enabled: false
    
    
    Style/TrivialAccessors:
      Description: 'Prefer attr_* methods to trivial readers/writers.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#attr_family'
      Enabled: false
    
    Style/UnlessElse:
      Description: >-
                     Do not use unless with else. Rewrite these with the positive
                     case first.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-else-with-unless'
      Enabled: false
    
    Style/UnneededCapitalW:
      Description: 'Checks for %W when interpolation is not needed.'
      Enabled: false
    
    Style/UnneededPercentQ:
      Description: 'Checks for %q/%Q when single quotes or double quotes would do.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-q'
      Enabled: false
    
    Style/VariableInterpolation:
      Description: >-
                     Don't interpolate global, instance and class variables
                     directly in strings.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#curlies-interpolate'
      Enabled: false
    
    Style/VariableName:
      Description: 'Use the configured style when naming variables.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars'
      Enabled: false
    
    Style/WhenThen:
      Description: 'Use when x then ... for one-line cases.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#one-line-cases'
      Enabled: false
    
    Style/WhileUntilDo:
      Description: 'Checks for redundant do after while or until.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-multiline-while-do'
      Enabled: false
    
    Style/WhileUntilModifier:
      Description: >-
                     Favor modifier while/until usage when you have a
                     single-line body.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#while-as-a-modifier'
      Enabled: false
    
    Style/WordArray:
      Description: 'Use %w or %W for arrays of words.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-w'
      Enabled: false
    
    #################### Metrics ################################
    
    Metrics/AbcSize:
      Description: >-
                     A calculated magnitude based on number of assignments,
                     branches, and conditions.
    
    Grzegorz Bizon's avatar
    Grzegorz Bizon committed
      Enabled: true
      Max: 70
    
    Metrics/CyclomaticComplexity:
      Description: >-
                     A complexity metric that is strongly correlated to the number
                     of test cases needed to validate a method.
      Enabled: true
    
    Grzegorz Bizon's avatar
    Grzegorz Bizon committed
    
    Metrics/PerceivedComplexity:
      Description: >-
                     A complexity metric geared towards measuring complexity for a
                     human reader.
      Enabled: true
    
    Grzegorz Bizon's avatar
    Grzegorz Bizon committed
    
    Metrics/ParameterLists:
      Description: 'Avoid parameter lists longer than three or four parameters.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#too-many-params'
      Enabled: true
      Max: 8
    
    
    Metrics/BlockNesting:
      Description: 'Avoid excessive block nesting'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#three-is-the-number-thou-shalt-count'
    
    Grzegorz Bizon's avatar
    Grzegorz Bizon committed
      Enabled: true
      Max: 4
    
    
    Metrics/ClassLength:
      Description: 'Avoid classes longer than 100 lines of code.'
      Enabled: false
    
    Metrics/LineLength:
      Description: 'Limit lines to 80 characters.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#80-character-limits'
      Enabled: false
    
    Metrics/MethodLength:
      Description: 'Avoid methods longer than 10 lines of code.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#short-methods'
      Enabled: false
    
    
    Metrics/ModuleLength:
      Description: 'Avoid modules longer than 100 lines of code.'
      Enabled: false
    
    
    #################### Lint ################################
    ### Warnings
    
    Lint/AmbiguousOperator:
      Description: >-
                     Checks for ambiguous operators in the first argument of a
                     method invocation without parentheses.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parens-as-args'
      Enabled: false
    
    Lint/AmbiguousRegexpLiteral:
      Description: >-
                     Checks for ambiguous regexp literals in the first argument of
                     a method invocation without parenthesis.
      Enabled: false
    
    Lint/AssignmentInCondition:
      Description: "Don't use assignment in conditions."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#safe-assignment-in-condition'
      Enabled: false
    
    Lint/BlockAlignment:
      Description: 'Align block ends correctly.'
      Enabled: false
    
    Lint/ConditionPosition:
      Description: >-
                     Checks for condition placed in a confusing position relative to
                     the keyword.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#same-line-condition'
      Enabled: false
    
    Lint/Debugger:
      Description: 'Check for debugger calls.'
      Enabled: false
    
    Lint/DefEndAlignment:
      Description: 'Align ends corresponding to defs correctly.'
      Enabled: false
    
    Lint/DeprecatedClassMethods:
      Description: 'Check for deprecated class method calls.'
      Enabled: false
    
    Lint/ElseLayout:
      Description: 'Check for odd code arrangement in an else block.'
      Enabled: false
    
    Lint/EmptyEnsure:
      Description: 'Checks for empty ensure block.'
      Enabled: false
    
    Lint/EmptyInterpolation:
      Description: 'Checks for empty string interpolation.'
      Enabled: false
    
    Lint/EndAlignment:
      Description: 'Align ends correctly.'
      Enabled: false
    
    Lint/EndInMethod:
      Description: 'END blocks should not be placed inside method definitions.'
      Enabled: false
    
    Lint/EnsureReturn:
      Description: 'Do not use return in an ensure block.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-return-ensure'
      Enabled: false
    
    Lint/Eval:
      Description: 'The use of eval represents a serious security risk.'
      Enabled: false
    
    Lint/HandleExceptions:
      Description: "Don't suppress exception."
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#dont-hide-exceptions'
      Enabled: false
    
    Lint/InvalidCharacterLiteral:
      Description: >-
                     Checks for invalid character literals with a non-escaped
                     whitespace character.
      Enabled: false
    
    Lint/LiteralInCondition:
      Description: 'Checks of literals used in conditions.'
      Enabled: false
    
    Lint/LiteralInInterpolation:
      Description: 'Checks for literals used in interpolation.'
      Enabled: false
    
    Lint/Loop:
      Description: >-
                     Use Kernel#loop with break rather than begin/end/until or
                     begin/end/while for post-loop tests.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#loop-with-break'
      Enabled: false
    
    Lint/ParenthesesAsGroupedExpression:
      Description: >-
                     Checks for method calls with a space before the opening
                     parenthesis.
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parens-no-spaces'
    
    
    Lint/RequireParentheses:
      Description: >-
                     Use parentheses in the method call to avoid confusion
                     about precedence.
      Enabled: false
    
    Lint/RescueException:
      Description: 'Avoid rescuing the Exception class.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-blind-rescues'
    
      Enabled: true
    
    
    Lint/ShadowingOuterLocalVariable:
      Description: >-
                     Do not use the same name as outer local variable
                     for block arguments or block local variables.
      Enabled: false
    
    Lint/SpaceBeforeFirstArg:
      Description: >-
                     Put a space between a method name and the first argument
                     in a method call without parentheses.
      Enabled: false
    
    Lint/StringConversionInInterpolation:
      Description: 'Checks for Object#to_s usage in string interpolation.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-to-s'
      Enabled: false
    
    Lint/UnderscorePrefixedVariableName:
      Description: 'Do not use prefix `_` for a variable that is used.'
    
      Enabled: true
    
    
    Lint/UnusedBlockArgument:
      Description: 'Checks for unused block arguments.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscore-unused-vars'
      Enabled: false
    
    Lint/UnusedMethodArgument:
      Description: 'Checks for unused method arguments.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscore-unused-vars'
      Enabled: false
    
    Lint/UnreachableCode:
      Description: 'Unreachable code.'
      Enabled: false
    
    Lint/UselessAccessModifier:
      Description: 'Checks for useless access modifiers.'
      Enabled: false
    
    Lint/UselessAssignment:
      Description: 'Checks for useless assignment to a local variable.'
      StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscore-unused-vars'
    
    
    Lint/UselessComparison:
      Description: 'Checks for comparison of something with itself.'
      Enabled: false
    
    Lint/UselessElseWithoutRescue:
      Description: 'Checks for useless `else` in `begin..end` without `rescue`.'
      Enabled: false
    
    Lint/UselessSetterCall:
      Description: 'Checks for useless setter call to a local variable.'
      Enabled: false
    
    Lint/Void:
      Description: 'Possible use of operator/literal/variable in void context.'
      Enabled: false
    
    ##################### Rails ##################################
    
    Rails/ActionFilter:
      Description: 'Enforces consistent use of action filter methods.'
    
      Enabled: true
    
    Rails/Date:
      Description: >-
                      Checks the correct usage of date aware methods,
                      such as Date.today, Date.current etc.
      Enabled: false
    
    
    Rails/DefaultScope:
      Description: 'Checks if the argument passed to default_scope is a block.'
      Enabled: false
    
    Rails/Delegate:
      Description: 'Prefer delegate method for delegations.'
      Enabled: false
    
    Rails/HasAndBelongsToMany:
      Description: 'Prefer has_many :through to has_and_belongs_to_many.'
    
      Enabled: true