.rubocop.yml in narou-2.9.4 vs .rubocop.yml in narou-2.9.5
- old
+ new
@@ -1,419 +1,210 @@
-# This configuration was generated by `rubocop --auto-gen-config`
-# on 2014-09-08 11:40:33 +0900 using RuboCop version 0.26.0.
-# The point is for the user to remove these configuration records
-# one by one as the offenses are removed from the code base.
-# Note that changes in the inspected code, or installation of new
-# versions of RuboCop, may require this file to be generated again.
+# 参考:
+# https://gist.github.com/linyows/ace586b118f87291ed3e
-# Offense count: 2
-Lint/AmbiguousOperator:
- Enabled: false
+AllCops:
+ Exclude:
+ - "小説データ/**/*"
+ - "trash/**/*"
+ DisplayCopNames: true
-# Offense count: 6
-# Configuration parameters: AllowSafeAssignment.
-Lint/AssignmentInCondition:
- Enabled: false
+Metrics/ClassLength:
+ CountComments: false
+ Max: 300
-# Offense count: 2
-# Cop supports --auto-correct.
-Lint/BlockAlignment:
- Enabled: true
+Metrics/ModuleLength:
+ CountComments: false
+ Max: 300
-# Offense count: 43
-# Cop supports --auto-correct.
-Lint/DeprecatedClassMethods:
- Enabled: true
+Metrics/AbcSize:
+ Max: 30
-# Offense count: 2
-Lint/Eval:
- Enabled: false
-
-# Offense count: 2
-Lint/HandleExceptions:
- Enabled: false
-
-# Offense count: 2
-Lint/LiteralInCondition:
- Enabled: true
-
-# Offense count: 4
-Lint/ParenthesesAsGroupedExpression:
- Enabled: true
-
-# Offense count: 1
-# Cop supports --auto-correct.
-Lint/RescueException:
- Enabled: false
-
-# Offense count: 5
-Lint/UnderscorePrefixedVariableName:
- Enabled: false
-
-# Offense count: 5
-# Cop supports --auto-correct.
-Lint/UnusedBlockArgument:
- Enabled: true
-
-# Offense count: 20
-# Cop supports --auto-correct.
-Lint/UnusedMethodArgument:
- Enabled: false
-
-# Offense count: 15
-Lint/UselessAssignment:
- Enabled: true
-
-# Offense count: 8
Metrics/BlockNesting:
- Max: 4
+ Max: 3
-# Offense count: 16
-# Configuration parameters: CountComments.
-Metrics/ClassLength:
- Max: 863
-
-# Offense count: 50
Metrics/CyclomaticComplexity:
- Max: 34
+ Max: 10
-# Offense count: 181
-# Configuration parameters: AllowURI.
Metrics/LineLength:
- Max: 138
+ Max: 140
+ AllowURI: true
+ URISchemes:
+ - http
+ - https
-# Offense count: 158
-# Configuration parameters: CountComments.
+Style/GuardClause:
+ MinBodyLength: 5
+
Metrics/MethodLength:
- Max: 80
+ Max: 50
-# Offense count: 42
Metrics/PerceivedComplexity:
- Max: 38
+ Max: 11
-# Offense count: 29
Style/AccessorMethodName:
- Enabled: false
+ Enabled: true
-# Offense count: 19
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle, SupportedLastArgumentHashStyles.
-Style/AlignHash:
- Enabled: false
-
-# Offense count: 16
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
+# 条件式の時に使った時のみ警告を出す
Style/AndOr:
- Enabled: false
+ EnforcedStyle: conditionals
-# Offense count: 741
-Style/AsciiComments:
+Style/BlockDelimiters:
Enabled: false
-# Offense count: 2
-# Cop supports --auto-correct.
-Style/BlockComments:
+Style/BracesAroundHashParameters:
Enabled: false
-# Offense count: 89
-# Cop supports --auto-correct.
-Style/Blocks:
- Enabled: false
+Style/CollectionMethods:
+ PreferredMethods:
+ detect: "detect"
+ find: "detect"
+ inject: "inject"
+ reduce: "inject"
-# Offense count: 5
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/BracesAroundHashParameters:
- Enabled: false
+Style/Semicolon:
+ Exclude:
+ - "spec/**/*"
-# Offense count: 9
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/ClassAndModuleChildren:
+Style/AsciiComments:
Enabled: false
-# Offense count: 6
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/ClassCheck:
+Style/BlockComments:
Enabled: false
-# Offense count: 55
Style/ClassVars:
Enabled: false
-# Offense count: 1
-# Cop supports --auto-correct.
-# Configuration parameters: PreferredMethods.
-Style/CollectionMethods:
- Enabled: false
-
-# Offense count: 1
-# Cop supports --auto-correct.
-Style/ColonMethodCall:
- Enabled: true
-
-# Offense count: 1
-# Cop supports --auto-correct.
-Style/CommentIndentation:
- Enabled: false
-
-# Offense count: 1
-Style/ConstantName:
- Enabled: false
-
-# Offense count: 60
Style/Documentation:
Enabled: false
-# Offense count: 5
Style/DoubleNegation:
Enabled: false
-# Offense count: 1
-# Cop supports --auto-correct.
-Style/EmptyLines:
- Enabled: true
+Style/FormatString:
+ EnforcedStyle: percent
-# Offense count: 2
-Style/EndOfLine:
+# 後置 if/unless を使わないほうがわかりやすい場合もある
+Style/IfUnlessModifier:
Enabled: false
-# Offense count: 4
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/FormatString:
- Enabled: false
+Style/HashSyntax:
+ Exclude:
+ - "**/*.rake"
+ - "Rakefile"
-# Offense count: 41
-# Configuration parameters: AllowedVariables.
-Style/GlobalVars:
+Style/Lambda:
Enabled: false
-# Offense count: 17
-# Configuration parameters: MinBodyLength.
-Style/GuardClause:
+Style/RescueModifier:
Enabled: false
+
+# 1_000_000 と区切り文字が 2 個以上必要になる場合のみ _ 区切りを必須にする
+Style/NumericLiterals:
+ MinDigits: 7
-# Offense count: 12
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/HashSyntax:
- Enabled: false
+# has_ から始まるメソッドは許可する
+Style/PredicateName:
+ NamePrefixBlacklist:
+ - "is_"
+ - "have_"
+ NamePrefix:
+ - "is_"
+ - "have_"
-# Offense count: 81
-# Configuration parameters: MaxLineLength.
-Style/IfUnlessModifier:
+Style/GlobalVars:
Enabled: false
-# Offense count: 9
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/IndentHash:
Enabled: false
-# Offense count: 1
-# Cop supports --auto-correct.
-Style/IndentationWidth:
+Style/LeadingCommentSpace:
Enabled: true
-# Offense count: 1
-Style/Lambda:
+Style/LineEndConcatenation:
Enabled: true
-# Offense count: 9
-# Cop supports --auto-correct.
-Style/LeadingCommentSpace:
- Enabled: false
-
-# Offense count: 16
-# Cop supports --auto-correct.
-Style/LineEndConcatenation:
- Enabled: false
-
-# Offense count: 1
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/MethodName:
- Enabled: false
-
-# Offense count: 3
-Style/ModuleFunction:
- Enabled: false
-
-# Offense count: 5
Style/MultilineBlockChain:
- Enabled: false
+ Enabled: true
-# Offense count: 2
Style/MultilineTernaryOperator:
- Enabled: false
+ Enabled: true
-# Offense count: 2
-# Cop supports --auto-correct.
Style/NegatedIf:
Enabled: true
-# Offense count: 1
-Style/NestedTernaryOperator:
- Enabled: false
-
-# Offense count: 5
-# Configuration parameters: EnforcedStyle, MinBodyLength, SupportedStyles.
-Style/Next:
- Enabled: false
-
-# Offense count: 2
-# Cop supports --auto-correct.
Style/Not:
Enabled: true
-# Offense count: 2
-# Cop supports --auto-correct.
-Style/NumericLiterals:
- MinDigits: 6
+PercentLiteralDelimiters:
+ PreferredDelimiters:
+ "%": "!!"
+ "%i": "()"
+ "%q": "!!"
+ "%Q": "!!"
+ "%r": "!!"
+ "%s": "()"
+ "%w": "()"
+ "%W": "()"
+ "%x": "()"
-# Offense count: 22
-# Cop supports --auto-correct.
-# Configuration parameters: PreferredDelimiters.
-Style/PercentLiteralDelimiters:
- Enabled: false
-
-# Offense count: 72
-# Cop supports --auto-correct.
Style/PerlBackrefs:
Enabled: false
-# Offense count: 7
-# Configuration parameters: NamePrefix, NamePrefixBlacklist.
-Style/PredicateName:
- Enabled: false
-
-# Offense count: 14
-# Cop supports --auto-correct.
-# Configuration parameters: AllowMultipleReturnValues.
Style/RedundantReturn:
- Enabled: false
+ AllowMultipleReturnValues: true
-# Offense count: 8
-# Cop supports --auto-correct.
Style/RedundantSelf:
Enabled: false
-# Offense count: 3
-# Configuration parameters: MaxSlashes.
-Style/RegexpLiteral:
- Enabled: false
+SignalException:
+ EnforcedStyle: only_raise
-# Offense count: 7
-Style/RescueModifier:
- Enabled: false
-
-# Offense count: 2
-Style/SelfAssignment:
- Enabled: false
-
-# Offense count: 28
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/SignalException:
- Enabled: false
-
-# Offense count: 11
-# Cop supports --auto-correct.
Style/SpaceAfterComma:
- Enabled: false
+ Enabled: true
-# Offense count: 74
-# Cop supports --auto-correct.
Style/SpaceAroundOperators:
- Enabled: false
+ Enabled: true
-# Offense count: 3
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/SpaceBeforeBlockBraces:
- Enabled: false
-
-# Offense count: 3
-# Cop supports --auto-correct.
-Style/SpaceBeforeComma:
- Enabled: false
-
-# Offense count: 2
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters.
-Style/SpaceInsideBlockBraces:
- Enabled: false
-
-# Offense count: 2
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SupportedStyles.
-Style/SpaceInsideHashLiteralBraces:
- Enabled: false
-
-# Offense count: 15
-# Cop supports --auto-correct.
Style/SpaceInsideRangeLiteral:
- Enabled: false
+ Enabled: true
-# Offense count: 12
-# Cop supports --auto-correct.
Style/SpecialGlobalVars:
Enabled: false
-# Offense count: 3278
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/StringLiterals:
- Enabled: false
+ EnforcedStyle: double_quotes
-# Offense count: 2
-# Cop supports --auto-correct.
-# Configuration parameters: IgnoredMethods.
Style/SymbolProc:
- Enabled: false
+ Enabled: true
-# Offense count: 48
-# Cop supports --auto-correct.
Style/Tab:
- Enabled: false
+ Enabled: true
-# Offense count: 4
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/TrailingBlankLines:
Enabled: false
-# Offense count: 14
-# Cop supports --auto-correct.
-# Configuration parameters: EnforcedStyleForMultiline, SupportedStyles.
Style/TrailingCommaInLiteral:
Enabled: false
-# Offense count: 15
-# Cop supports --auto-correct.
-Style/TrailingWhitespace:
- Enabled: false
-
-# Offense count: 9
-# Cop supports --auto-correct.
-# Configuration parameters: ExactNameMatch, AllowPredicates, AllowDSLWriters, Whitelist.
Style/TrivialAccessors:
- Enabled: false
+ Enabled: true
-# Offense count: 1
Style/UnlessElse:
+ Enabled: true
+
+VariableName:
+ EnforcedStyle: snake_case
+
+Style/WordArray:
+ MinSize: 3
+
+Style/StringLiteralsInInterpolation:
Enabled: false
-# Offense count: 2
-# Cop supports --auto-correct.
-Style/UnneededPercentQ:
+Style/MutableConstant:
Enabled: false
-# Offense count: 2
-# Configuration parameters: EnforcedStyle, SupportedStyles.
-Style/VariableName:
+Lint/UnderscorePrefixedVariableName:
Enabled: false
-# Offense count: 3
-# Cop supports --auto-correct.
-Style/WordArray:
- MinSize: 3
+Style/EmptyLinesAroundClassBody:
+ Enabled: false