Security: Enabled: true Security/IoMethods: Enabled: true Security/CompoundHash: Enabled: true # Prefer &&/|| over and/or. Style/AndOr: Enabled: true Style/FrozenStringLiteralComment: Enabled: true # Use Ruby >= 1.9 syntax for hashes. Prefer { a: :b } over { :a => :b }. Style/HashSyntax: Enabled: true EnforcedShorthandSyntax: either # Defining a method with parameters needs parentheses. Style/MethodDefParentheses: Enabled: true Style/SingleLineMethods: Enabled: true Style/Semicolon: Enabled: true AllowAsExpressionSeparator: true Style/RedundantReturn: Enabled: true Style/GlobalVars: Enabled: true Severity: warning Exclude: - "lib/tasks/**/*" - "script/**/*" - "spec/**/*.rb" - "plugins/*/spec/**/*" Style/InvertibleUnlessCondition: Enabled: true Style/NegatedUnless: Enabled: true Style/UnlessElse: Enabled: true Style/UnlessLogicalOperators: Enabled: true Lint/Debugger: Enabled: true # Use my_method(my_arg) not my_method( my_arg ) or my_method my_arg. Lint/RequireParentheses: Enabled: true Lint/ShadowingOuterLocalVariable: Enabled: true Bundler/OrderedGems: Enabled: false Layout/LineLength: Enabled: false Lint/ParenthesesAsGroupedExpression: Enabled: true Lint/DuplicateMethods: Enabled: true Lint/RedundantWithIndex: Enabled: true Lint/RedundantRequireStatement: Enabled: true Lint/LiteralInInterpolation: Enabled: true Lint/RedundantStringCoercion: Enabled: true Lint/BooleanSymbol: Enabled: true AutoCorrect: false # it breaks the code Lint/ShadowedArgument: Enabled: true Lint/RedundantCopDisableDirective: Enabled: true Lint/EmptyEnsure: Enabled: true Lint/RedundantWithObject: Enabled: true Lint/SelfAssignment: Enabled: true Lint/Void: Enabled: true Lint/UselessMethodDefinition: Enabled: true Lint/UnreachableCode: Enabled: true Lint/DeprecatedOpenSSLConstant: Enabled: true Lint/DisjunctiveAssignmentInConstructor: Enabled: true Lint/NonLocalExitFromIterator: Enabled: true Lint/DeprecatedClassMethods: Enabled: true Lint/SafeNavigationChain: Enabled: true Lint/RedundantSafeNavigation: Enabled: true Lint/EmptyConditionalBody: Enabled: true AutoCorrect: false # it can break the code Lint/SafeNavigationConsistency: Enabled: true Lint/OrAssignmentToConstant: Enabled: true