.rubocop.yml in onebox-1.8.22 vs .rubocop.yml in onebox-1.8.23
- old
+ new
@@ -1,30 +1,112 @@
AllCops:
- # Include gemspec and Rakefile
+ TargetRubyVersion: 2.2
+ DisabledByDefault: true
Includes:
- '**/*.gemspec'
- '**/Rakefile'
Excludes: []
-# Prefer ' strings when you don't need string interpolation or special symbols.
-StringLiterals:
- Enabled: false
-LineLength:
+# Prefer &&/|| over and/or.
+Style/AndOr:
Enabled: true
- Max: 180
-# Avoid methods longer than 10 lines of code
-MethodLength:
+# Do not use braces for hash literals when they are the last argument of a
+# method call.
+Style/BracesAroundHashParameters:
Enabled: true
- CountComments: false # count full line comments?
- Max: 10
-# Document classes and non-namespace modules.
-Documentation:
- Enabled: false
+# Align `when` with `case`.
+Layout/CaseIndentation:
+ Enabled: true
-CaseEquality:
- Enabled: false
+# Align comments with method definitions.
+Layout/CommentIndentation:
+ Enabled: true
-ClassVars:
+# No extra empty lines.
+Layout/EmptyLines:
+ Enabled: true
+
+# Use Ruby >= 1.9 syntax for hashes. Prefer { a: :b } over { :a => :b }.
+Style/HashSyntax:
+ Enabled: true
+
+# Two spaces, no tabs (for indentation).
+Layout/IndentationWidth:
+ 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
+
+# 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
+
+Lint/Debugger:
+ Enabled: true
+
+Lint/BlockAlignment:
+ Enabled: true
+
+# Align `end` with the matching keyword or starting expression except for
+# assignments, where it should be aligned with the LHS.
+Lint/EndAlignment:
+ Enabled: true
+ EnforcedStyleAlignWith: variable
+
+# Use my_method(my_arg) not my_method( my_arg ) or my_method my_arg.
+Lint/RequireParentheses:
+ Enabled: true
+
+Layout/MultilineMethodCallIndentation:
+ Enabled: true
+ EnforcedStyle: indented
+
+Layout/AlignHash:
+ Enabled: true
+
+Bundler/OrderedGems:
Enabled: false