.hound.yml in kt-paperclip-6.2.2 vs .hound.yml in kt-paperclip-6.3.0
- old
+ new
@@ -18,41 +18,66 @@
Exclude:
- "vendor/**/*"
- "db/schema.rb"
- 'vendor/**/*'
- 'gemfiles/vendor/**/*'
- Rails:
- Enabled: false
DisplayCopNames: false
StyleGuideCopsOnly: false
-Style/AccessModifierIndentation:
- Description: Check indentation of private/protected visibility modifiers.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#indent-public-private-protected
+Naming/AccessorMethodName:
+ Description: Check the naming of accessor methods for get_/set_.
+ Enabled: false
+Naming/AsciiIdentifiers:
+ Description: Use only ascii symbols in identifiers.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#english-identifiers
+ Enabled: false
+Naming/BinaryOperatorParameterName:
+ Description: When defining binary operators, name the argument other.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#other-arg
+ Enabled: false
+Naming/ClassAndModuleCamelCase:
+ Description: Use CamelCase for classes and modules.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#camelcase-classes
Enabled: true
- EnforcedStyle: indent
+Naming/ConstantName:
+ Description: Constants should use SCREAMING_SNAKE_CASE.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#screaming-snake-case
+ Enabled: true
+Naming/FileName:
+ Description: Use snake_case for source file names.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#snake-case-files
+ Enabled: false
+ Exclude: []
+Naming/MemoizedInstanceVariableName:
+ Enabled: false
+Naming/MethodName:
+ Description: Use the configured style when naming methods.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars
+ Enabled: true
+ EnforcedStyle: snake_case
SupportedStyles:
- - outdent
- - indent
-Style/AlignHash:
- Description: Align the elements of a hash literal if they span more than one line.
+ - snake_case
+ - camelCase
+Naming/PredicateName:
+ Description: Check the names of predicate methods.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#bool-methods-qmark
Enabled: true
- EnforcedHashRocketStyle: key
- EnforcedColonStyle: key
- EnforcedLastArgumentHashStyle: always_inspect
- SupportedLastArgumentHashStyles:
- - always_inspect
- - always_ignore
- - ignore_implicit
- - ignore_explicit
-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
+ NamePrefix:
+ - is_
+ - has_
+ - have_
+ ForbiddenPrefixes:
+ - is_
+Naming/VariableName:
+ Description: Use the configured style when naming variables.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars
Enabled: true
- EnforcedStyle: with_first_parameter
+ EnforcedStyle: snake_case
SupportedStyles:
- - with_first_parameter
- - with_fixed_indentation
+ - snake_case
+ - camelCase
+Rails:
+ Enabled: true
Style/AndOr:
Description: Use &&/|| instead of and/or.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-and-or-or
Enabled: true
EnforcedStyle: always
@@ -65,27 +90,10 @@
Enabled: true
EnforcedStyle: bare_percent
SupportedStyles:
- percent_q
- bare_percent
-Style/BracesAroundHashParameters:
- Description: Enforce braces style around hash parameters.
- Enabled: true
- EnforcedStyle: no_braces
- SupportedStyles:
- - braces
- - no_braces
- - context_dependent
-Style/CaseIndentation:
- Description: Indentation of when in a case/when/[else/]end.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#indent-when-to-case
- Enabled: true
- EnforcedStyle: case
- SupportedStyles:
- - case
- - end
- IndentOneStep: false
Style/ClassAndModuleChildren:
Description: Checks style of children classes and modules.
Enabled: false
EnforcedStyle: nested
SupportedStyles:
@@ -103,13 +111,14 @@
StyleGuide: https://github.com/bbatsov/ruby-style-guide#map-find-select-reduce-size
Enabled: true
PreferredMethods:
collect: map
collect!: map!
- find: detect
+ inject: reduce
+ detect: find
find_all: select
- reduce: inject
+ find: detect
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
@@ -117,61 +126,19 @@
- TODO
- FIXME
- OPTIMIZE
- HACK
- REVIEW
-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: true
- EnforcedStyle: trailing
- SupportedStyles:
- - leading
- - trailing
-Style/EmptyLineBetweenDefs:
- Description: Use empty lines between defs.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#empty-lines-between-methods
- Enabled: true
- AllowAdjacentOneLineDefs: false
-Style/EmptyLinesAroundBlockBody:
- Description: Keeps track of empty lines around block bodies.
- Enabled: true
- EnforcedStyle: no_empty_lines
- SupportedStyles:
- - empty_lines
- - no_empty_lines
-Style/EmptyLinesAroundClassBody:
- Description: Keeps track of empty lines around class bodies.
- Enabled: true
- EnforcedStyle: no_empty_lines
- SupportedStyles:
- - empty_lines
- - no_empty_lines
-Style/EmptyLinesAroundModuleBody:
- Description: Keeps track of empty lines around module bodies.
- Enabled: true
- EnforcedStyle: no_empty_lines
- SupportedStyles:
- - empty_lines
- - no_empty_lines
Style/Encoding:
Description: Use UTF-8 as the source file encoding.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#utf-8
Enabled: false
-Style/FileName:
- Description: Use snake_case for source file names.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#snake-case-files
+Style/FrozenStringLiteralComment:
+ Description: >-
+ Add the frozen_string_literal comment to the top of files
+ to help transition from Ruby 2.3.0 to Ruby 3.0.
Enabled: false
- Exclude: []
-Style/FirstParameterIndentation:
- Description: Checks the indentation of the first parameter in a method call.
- Enabled: true
- EnforcedStyle: consistent
- SupportedStyles:
- - consistent
- - special_for_inner_method_call
- - special_for_inner_method_call_in_parentheses
Style/For:
Description: Checks use of for or each in multiline loops.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-for-loops
Enabled: true
EnforcedStyle: each
@@ -204,27 +171,10 @@
Enabled: true
EnforcedStyle: ruby19
SupportedStyles:
- ruby19
- hash_rockets
-Metrics/LineLength:
- 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
- Max: 80
-Style/IndentationWidth:
- Description: Use 2 spaces for indentation.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-indentation
- Enabled: true
- Width: 2
-Style/IndentHash:
- Description: Checks the indentation of the first key in a hash literal.
- Enabled: true
- EnforcedStyle: special_inside_parentheses
- SupportedStyles:
- - special_inside_parentheses
- - consistent
Style/LambdaCall:
Description: Use lambda.call(...) instead of lambda.(...).
StyleGuide: https://github.com/bbatsov/ruby-style-guide#proc-call
Enabled: false
EnforcedStyle: call
@@ -251,30 +201,17 @@
Enabled: true
EnforcedStyle: require_parentheses
SupportedStyles:
- require_parentheses
- require_no_parentheses
-Style/MethodName:
- Description: Use the configured style when naming methods.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars
- Enabled: true
- EnforcedStyle: snake_case
- SupportedStyles:
- - snake_case
- - camelCase
-Style/MultilineOperationIndentation:
- Description: Checks indentation of binary operations that span more than one line.
- Enabled: true
- EnforcedStyle: aligned
- SupportedStyles:
- - aligned
- - indented
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
MinDigits: 5
+Style/NumericPredicate:
+ 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
AllowSafeAssignment: true
@@ -297,20 +234,10 @@
Enabled: true
EnforcedStyle: lower_case_q
SupportedStyles:
- lower_case_q
- upper_case_q
-Style/PredicateName:
- Description: Check the names of predicate methods.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#bool-methods-qmark
- Enabled: true
- NamePrefix:
- - is_
- - has_
- - have_
- ForbiddenPrefixes:
- - is_
Style/RaiseArgs:
Description: Checks the arguments passed to raise/fail.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#exception-class-messages
Enabled: false
EnforcedStyle: exploded
@@ -326,11 +253,10 @@
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
- MaxSlashes: 1
Style/Semicolon:
Description: Don't use semicolons to terminate expressions.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-semicolon
Enabled: true
AllowAsExpressionSeparator: false
@@ -373,80 +299,27 @@
Enabled: true
EnforcedStyle: single_quotes
SupportedStyles:
- single_quotes
- double_quotes
-Style/SpaceAroundBlockParameters:
- Description: Checks the spacing inside and after block parameters pipes.
- Enabled: true
- EnforcedStyleInsidePipes: no_space
- SupportedStyles:
- - space
- - no_space
-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: true
- EnforcedStyle: space
- SupportedStyles:
- - space
- - no_space
-Style/SpaceBeforeBlockBraces:
- Description: Checks that the left block brace has or doesn't have space before it.
- Enabled: true
- EnforcedStyle: space
- SupportedStyles:
- - space
- - no_space
-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: true
- EnforcedStyle: space
- SupportedStyles:
- - space
- - no_space
- EnforcedStyleForEmptyBraces: no_space
- SpaceBeforeBlockParameters: true
-Style/SpaceInsideHashLiteralBraces:
- Description: Use spaces inside hash literal braces - or don't.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-operators
- Enabled: true
- EnforcedStyle: space
- EnforcedStyleForEmptyBraces: no_space
- SupportedStyles:
- - space
- - no_space
Style/SymbolProc:
Description: Use symbols as procs instead of blocks when possible.
Enabled: true
IgnoredMethods:
- respond_to
-Style/TrailingBlankLines:
- Description: Checks trailing blank lines and final newline.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#newline-eof
- Enabled: true
- EnforcedStyle: final_newline
- SupportedStyles:
- - final_newline
- - final_blank_line
Style/TrailingCommaInArrayLiteral:
- Description: Checks for trailing comma in parameter lists and literals.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas
- Enabled: false
- EnforcedStyleForMultiline: no_comma
- SupportedStyles:
- - comma
- - no_comma
+ EnforcedStyleForMultiline: comma
+ Enabled: true
Style/TrailingCommaInHashLiteral:
+ EnforcedStyleForMultiline: comma
+ Enabled: true
+Style/TrailingCommaInArguments:
Description: Checks for trailing comma in parameter lists and literals.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas
- Enabled: false
- EnforcedStyleForMultiline: no_comma
- SupportedStyles:
+ Enabled: true
+ EnforcedStyleForMultiline: comma
+ SupportedStylesForMultiline:
- comma
- no_comma
Style/TrivialAccessors:
Description: Prefer attr_* methods to trivial readers/writers.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#attr_family
@@ -470,18 +343,10 @@
- to_r
- to_regexp
- to_str
- to_s
- to_sym
-Style/VariableName:
- Description: Use the configured style when naming variables.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars
- Enabled: true
- EnforcedStyle: snake_case
- SupportedStyles:
- - snake_case
- - camelCase
Style/WordArray:
Description: Use %w or %W for arrays of words.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#percent-w
Enabled: false
MinSize: 0
@@ -489,73 +354,80 @@
Metrics/AbcSize:
Description: A calculated magnitude based on number of assignments, branches, and
conditions.
Enabled: true
Max: 15
+Metrics/BlockLength:
+ Exclude:
+ - "spec/**/*"
Metrics/BlockNesting:
Description: Avoid excessive block nesting
StyleGuide: https://github.com/bbatsov/ruby-style-guide#three-is-the-number-thou-shalt-count
- Enabled: false
+ Enabled: true
Max: 3
Metrics/ClassLength:
Description: Avoid classes longer than 100 lines of code.
Enabled: false
CountComments: false
Max: 100
Metrics/CyclomaticComplexity:
Description: A complexity metric that is strongly correlated to the number of test
cases needed to validate a method.
- Enabled: false
+ Enabled: true
Max: 6
-Metrics/LineLength:
+Layout/LineLength:
Description: Limit lines to 120 characters.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#120-character-limits
Enabled: true
Max: 120
AllowURI: true
URISchemes:
- http
- https
+ Exclude:
+ - config/initializers/new_framework_defaults_6_0.rb
Metrics/MethodLength:
- Description: Avoid methods longer than 10 lines of code.
+ Description: Avoid methods longer than 15 lines of code.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#short-methods
- Enabled: false
- CountComments: false
- Max: 10
+ Enabled: true
+ CountComments: true
+ Max: 15
+ Exclude:
+ - "spec/**/*"
Metrics/ParameterLists:
- Description: Avoid parameter lists longer than three or four parameters.
+ Description: Avoid long parameter lists.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#too-many-params
- Enabled: false
+ Enabled: true
Max: 5
CountKeywordArgs: true
Metrics/PerceivedComplexity:
Description: A complexity metric geared towards measuring complexity for a human
reader.
- Enabled: false
+ Enabled: true
Max: 7
Lint/AssignmentInCondition:
Description: Don't use assignment in conditions.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#safe-assignment-in-condition
Enabled: false
AllowSafeAssignment: true
-Lint/EndAlignment:
+Layout/EndAlignment:
Description: Align ends correctly.
Enabled: true
EnforcedStyleAlignWith: keyword
- SupportedStyles:
+ SupportedStylesAlignWith:
- keyword
- variable
-Lint/DefEndAlignment:
+Layout/DefEndAlignment:
Description: Align ends corresponding to defs correctly.
Enabled: true
EnforcedStyleAlignWith: start_of_line
- SupportedStyles:
+ SupportedStylesAlignWith:
- start_of_line
- def
Rails/ActionFilter:
Description: Enforces consistent use of action filter methods.
- Enabled: false
+ Enabled: true
EnforcedStyle: action
SupportedStyles:
- action
- filter
Include:
@@ -563,10 +435,12 @@
Rails/HasAndBelongsToMany:
Description: Prefer has_many :through to has_and_belongs_to_many.
Enabled: true
Include:
- app/models/**/*.rb
+Rails/HttpPositionalArguments:
+ Enabled: false
Rails/Output:
Description: Checks for calls to puts, print, etc.
Enabled: true
Include:
- app/**/*.rb
@@ -597,36 +471,22 @@
Enabled: false
Style/SymbolArray:
Description: Use %i or %I for arrays of symbols.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#percent-i
Enabled: false
-Style/ExtraSpacing:
- Description: Do not use unnecessary spacing.
- Enabled: true
-Style/AccessorMethodName:
- Description: Check the naming of accessor methods for get_/set_.
- Enabled: false
Style/Alias:
Description: Use alias_method instead of alias.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#alias-method
Enabled: false
-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/ArrayJoin:
Description: Use Array#join instead of Array#*.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#array-join
Enabled: false
Style/AsciiComments:
Description: Use only ascii symbols in comments.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#english-comments
Enabled: false
-Style/AsciiIdentifiers:
- Description: Use only ascii symbols in identifiers.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#english-identifiers
- Enabled: false
Style/Attr:
Description: Checks for uses of Module#attr.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#attr
Enabled: false
Style/BeginBlock:
@@ -635,14 +495,11 @@
Enabled: true
Style/BlockComments:
Description: Do not use block comments.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-block-comments
Enabled: true
-Style/BlockEndNewline:
- Description: Put end statement of multiline block on its own line.
- Enabled: true
-Style/Blocks:
+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
Enabled: true
Style/CaseEquality:
@@ -651,14 +508,10 @@
Enabled: false
Style/CharacterLiteral:
Description: Checks for uses of character literals.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-character-literals
Enabled: false
-Style/ClassAndModuleCamelCase:
- Description: Use CamelCase for classes and modules.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#camelcase-classes
- Enabled: true
Style/ClassMethods:
Description: Use self when defining module/class methods.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#def-self-singletons
Enabled: true
Style/ClassVars:
@@ -667,17 +520,10 @@
Enabled: false
Style/ColonMethodCall:
Description: 'Do not use :: for method call.'
StyleGuide: https://github.com/bbatsov/ruby-style-guide#double-colons
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
- Enabled: true
Style/DefWithParentheses:
Description: Use def with parentheses when there are arguments.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#method-parens
Enabled: true
Style/Documentation:
@@ -688,67 +534,40 @@
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.
- Enabled: true
Style/EmptyElse:
Description: Avoid empty else-clauses.
Enabled: true
-Style/EmptyLines:
- Description: Don't use several empty lines in a row.
- Enabled: true
-Style/EmptyLinesAroundAccessModifier:
- Description: Keep blank lines around access modifiers.
- Enabled: true
-Style/EmptyLinesAroundMethodBody:
- Description: Keeps track of empty lines around method bodies.
- Enabled: true
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: true
-Style/EndOfLine:
- Description: Use Unix-style line endings.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#crlf
- Enabled: true
Style/EvenOdd:
Description: Favor the use of Fixnum#even? && Fixnum#odd?
StyleGuide: https://github.com/bbatsov/ruby-style-guide#predicate-methods
Enabled: false
-Style/FlipFlop:
- Description: Checks for flip flops
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-flip-flops
- 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/IndentArray:
- Description: Checks the indentation of the first element in an array literal.
- Enabled: true
+Style/IfUnlessModifier:
+ Description: Favor modifier if/unless usage when you have a single-line body.
+ Enabled: false
Style/InfiniteLoop:
Description: Use Kernel#loop for infinite loops.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#infinite-loop
Enabled: true
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/LeadingCommentSpace:
- Description: Comments should start with a space.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#hash-space
- Enabled: true
Style/LineEndConcatenation:
Description: Use \ instead of + or << to concatenate two string literals at line
end.
Enabled: false
Style/MethodCallWithoutArgsParentheses:
@@ -757,17 +576,10 @@
Enabled: true
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: true
-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: true
Style/MultilineTernaryOperator:
@@ -796,18 +608,18 @@
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: false
-Naming/BinaryOperatorParameterName:
- Description: When defining binary operators, name the argument other.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#other-arg
- 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/PreferredHashMethods:
+ Description: Checks for use of deprecated Hash methods.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#hash-key
+ Enabled: false
Style/Proc:
Description: Use proc instead of Proc.new.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#proc
Enabled: false
Style/RedundantBegin:
@@ -829,120 +641,322 @@
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/SpaceBeforeFirstArg:
+Style/SpecialGlobalVars:
+ Description: Avoid Perl-style global variables.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-cryptic-perlisms
+ Enabled: false
+Style/StructInheritance:
+ Description: Checks for inheritance from Struct.new.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-extend-struct-new
+ Enabled: true
+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: true
+Style/RedundantCapitalW:
+ Description: Checks for %W when interpolation is not needed.
+ Enabled: true
+Style/RedundantPercentQ:
+ Description: Checks for %q/%Q when single quotes or double quotes would do.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#percent-q
+ Enabled: true
+Style/CommandLiteral:
+ Description: Checks for %x when `` would do.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#percent-x
+ Enabled: true
+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/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: true
+Layout/AccessModifierIndentation:
+ Description: Check indentation of private/protected visibility modifiers.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#indent-public-private-protected
+ Enabled: true
+ EnforcedStyle: indent
+ SupportedStyles:
+ - outdent
+ - indent
+Layout/HashAlignment:
+ Description: Align the elements of a hash literal if they span more than one line.
+ Enabled: true
+ EnforcedHashRocketStyle: key
+ EnforcedColonStyle: key
+ EnforcedLastArgumentHashStyle: always_inspect
+ SupportedLastArgumentHashStyles:
+ - always_inspect
+ - always_ignore
+ - ignore_implicit
+ - ignore_explicit
+Layout/ParameterAlignment:
+ 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
+ Enabled: true
+ EnforcedStyle: with_first_parameter
+ SupportedStyles:
+ - with_first_parameter
+ - with_fixed_indentation
+Layout/CaseIndentation:
+ Description: Indentation of when in a case/when/[else/]end.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#indent-when-to-case
+ Enabled: true
+ EnforcedStyle: case
+ SupportedStyles:
+ - case
+ - end
+ IndentOneStep: false
+Layout/CommentIndentation:
+ Description: Indentation of comments.
+ Enabled: true
+Layout/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: true
+ EnforcedStyle: trailing
+ SupportedStyles:
+ - leading
+ - trailing
+Layout/EmptyLineBetweenDefs:
+ Description: Use empty lines between defs.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#empty-lines-between-methods
+ Enabled: true
+ AllowAdjacentOneLineDefs: false
+Layout/EmptyLinesAroundBlockBody:
+ Description: Keeps track of empty lines around block bodies.
+ Enabled: true
+ EnforcedStyle: no_empty_lines
+ SupportedStyles:
+ - empty_lines
+ - no_empty_lines
+Layout/EmptyLinesAroundClassBody:
+ Description: Keeps track of empty lines around class bodies.
+ Enabled: true
+ EnforcedStyle: no_empty_lines
+ SupportedStyles:
+ - empty_lines
+ - no_empty_lines
+Layout/EmptyLinesAroundModuleBody:
+ Description: Keeps track of empty lines around module bodies.
+ Enabled: true
+ EnforcedStyle: no_empty_lines
+ SupportedStyles:
+ - empty_lines
+ - no_empty_lines
+Layout/FirstArgumentIndentation:
+ Description: Checks the indentation of the first parameter in a method call.
+ Enabled: true
+ EnforcedStyle: special_for_inner_method_call_in_parentheses
+ SupportedStyles:
+ - consistent
+ - special_for_inner_method_call
+ - special_for_inner_method_call_in_parentheses
+Layout/IndentationWidth:
+ Description: Use 2 spaces for indentation.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-indentation
+ Enabled: true
+ Width: 2
+Layout/FirstHashElementIndentation:
+ Description: Checks the indentation of the first key in a hash literal.
+ Enabled: true
+ EnforcedStyle: special_inside_parentheses
+ SupportedStyles:
+ - special_inside_parentheses
+ - consistent
+Layout/MultilineMethodCallIndentation:
+ Description: Checks indentation of method calls with the dot operator
+ that span more than one line.
+ Enabled: true
+ EnforcedStyle: indented
+ SupportedStyles:
+ - aligned
+ - indented
+Layout/MultilineOperationIndentation:
+ Description: Checks indentation of binary operations that span more than one line.
+ Enabled: true
+ EnforcedStyle: indented
+ SupportedStyles:
+ - aligned
+ - indented
+Layout/SpaceAroundBlockParameters:
+ Description: Checks the spacing inside and after block parameters pipes.
+ Enabled: true
+ EnforcedStyleInsidePipes: no_space
+ SupportedStylesInsidePipes:
+ - space
+ - no_space
+Layout/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: true
+ EnforcedStyle: space
+ SupportedStyles:
+ - space
+ - no_space
+Layout/SpaceBeforeBlockBraces:
+ Description: Checks that the left block brace has or doesn't have space before it.
+ Enabled: true
+ EnforcedStyle: space
+ SupportedStyles:
+ - space
+ - no_space
+Layout/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: true
+ EnforcedStyle: space
+ SupportedStyles:
+ - space
+ - no_space
+ EnforcedStyleForEmptyBraces: no_space
+ SpaceBeforeBlockParameters: true
+Layout/SpaceInsideArrayLiteralBrackets:
+ Description: No spaces after [ or before ].
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-spaces-braces
+ Enabled: true
+Layout/SpaceInsideReferenceBrackets:
+ Enabled: true
+Layout/SpaceInsideHashLiteralBraces:
+ Description: Use spaces inside hash literal braces - or don't.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-operators
+ Enabled: true
+ EnforcedStyle: space
+ EnforcedStyleForEmptyBraces: no_space
+ SupportedStyles:
+ - space
+ - no_space
+Layout/TrailingEmptyLines:
+ Description: Checks trailing blank lines and final newline.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#newline-eof
+ Enabled: true
+ EnforcedStyle: final_newline
+ SupportedStyles:
+ - final_newline
+ - final_blank_line
+Layout/ExtraSpacing:
+ Description: Do not use unnecessary spacing.
+ Enabled: true
+Layout/ArrayAlignment:
+ 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
+Layout/BlockEndNewline:
+ Description: Put end statement of multiline block on its own line.
+ Enabled: true
+Layout/ElseAlignment:
+ Description: Align elses and elsifs correctly.
+ Enabled: true
+Layout/EmptyLines:
+ Description: Don't use several empty lines in a row.
+ Enabled: true
+Layout/EmptyLinesAroundAccessModifier:
+ Description: Keep blank lines around access modifiers.
+ Enabled: true
+ Exclude:
+ - "spec/factories.rb"
+Layout/EmptyLinesAroundMethodBody:
+ Description: Keeps track of empty lines around method bodies.
+ Enabled: true
+Layout/EndOfLine:
+ Description: Use Unix-style line endings.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#crlf
+ Enabled: true
+Layout/IndentationConsistency:
+ Description: Keep indentation straight.
+ Enabled: true
+Layout/FirstArrayElementIndentation:
+ Description: Checks the indentation of the first element in an array literal.
+ Enabled: true
+Layout/LeadingCommentSpace:
+ Description: Comments should start with a space.
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#hash-space
+ Enabled: true
+Layout/MultilineBlockLayout:
+ Description: Ensures newlines after multiline block do statements.
+ Enabled: true
+Layout/SpaceBeforeFirstArg:
Description: Checks that exactly one space is used between a method name and the
first argument for method calls without parentheses.
Enabled: true
-Style/SpaceAfterColon:
+Layout/SpaceAfterColon:
Description: Use spaces after colons.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-operators
Enabled: true
-Style/SpaceAfterComma:
+Layout/SpaceAfterComma:
Description: Use spaces after commas.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-operators
Enabled: true
-Style/SpaceAroundKeyword:
- Description: Use spaces after if/elsif/unless/while/until/case/when.
- Enabled: true
-Style/SpaceAfterMethodName:
+Layout/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: true
-Style/SpaceAfterNot:
+Layout/SpaceAfterNot:
Description: Tracks redundant space after the ! operator.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-space-bang
Enabled: true
-Style/SpaceAfterSemicolon:
+Layout/SpaceAfterSemicolon:
Description: Use spaces after semicolons.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-operators
Enabled: true
-Style/SpaceBeforeComma:
+Layout/SpaceBeforeComma:
Description: No spaces before commas.
Enabled: true
-Style/SpaceBeforeComment:
+Layout/SpaceBeforeComment:
Description: Checks for missing space between code and a comment on the same line.
Enabled: true
-Style/SpaceBeforeSemicolon:
+Layout/SpaceBeforeSemicolon:
Description: No spaces before semicolons.
Enabled: true
-Style/SpaceAroundOperators:
+Layout/SpaceAroundOperators:
Description: Use spaces around operators.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-operators
Enabled: true
-Style/SpaceInsideBrackets:
- Description: No spaces after [ or before ].
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-spaces-braces
+Layout/SpaceAroundKeyword:
+ Description: Put a space before the modifier keyword.
Enabled: true
-Style/SpaceInsideParens:
+Layout/SpaceInsideParens:
Description: No spaces after ( or before ).
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-spaces-braces
Enabled: true
-Style/SpaceInsideRangeLiteral:
+Layout/SpaceInsideRangeLiteral:
Description: No spaces inside range literals.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-space-inside-range-literals
Enabled: true
-Style/SpecialGlobalVars:
- Description: Avoid Perl-style global variables.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-cryptic-perlisms
- Enabled: false
-Style/StructInheritance:
- Description: Checks for inheritance from Struct.new.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-extend-struct-new
- Enabled: true
-Style/Tab:
+Layout/IndentationStyle:
Description: No hard tabs.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#spaces-indentation
Enabled: true
-Style/TrailingWhitespace:
+Layout/TrailingWhitespace:
Description: Avoid trailing whitespace.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-trailing-whitespace
Enabled: true
-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: true
-Style/RedundantCapitalW:
- Description: Checks for %W when interpolation is not needed.
- Enabled: true
-Style/RedundantPercentQ:
- Description: Checks for %q/%Q when single quotes or double quotes would do.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#percent-q
- Enabled: true
-Style/UnneededPercentX:
- Description: Checks for %x when `` would do.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#percent-x
- Enabled: true
-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/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: true
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/BlockAlignment:
+Layout/BlockAlignment:
Description: Align block ends correctly.
Enabled: true
-Lint/ConditionPosition:
+Layout/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:
@@ -961,25 +975,23 @@
Description: Checks for empty ensure block.
Enabled: true
Lint/EmptyInterpolation:
Description: Checks for empty string interpolation.
Enabled: true
-Lint/EndInMethod:
- Description: END blocks should not be placed inside method definitions.
- Enabled: true
Lint/EnsureReturn:
Description: Do not use return in an ensure block.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-return-ensure
Enabled: true
-Lint/Eval:
- Description: The use of eval represents a serious security risk.
- Enabled: true
+Lint/FlipFlop:
+ Description: Checks for flip flops
+ StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-flip-flops
+ Enabled: false
Lint/SuppressedException:
Description: Don't suppress exception.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#dont-hide-exceptions
Enabled: false
-Lint/LiteralInCondition:
+Lint/LiteralAsCondition:
Description: Checks of literals used in conditions.
Enabled: false
Lint/LiteralInInterpolation:
Description: Checks for literals used in interpolation.
Enabled: false
@@ -1001,14 +1013,10 @@
Enabled: true
Lint/ShadowingOuterLocalVariable:
Description: Do not use the same name as outer local variable for block arguments
or block local variables.
Enabled: true
-Lint/SpaceBeforeFirstArg:
- Description: Put a space between a method name and the first argument in a method
- call without parentheses.
- Enabled: true
Lint/RedundantStringCoercion:
Description: Checks for Object#to_s usage in string interpolation.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-to-s
Enabled: true
Lint/UnderscorePrefixedVariableName:
@@ -1045,6 +1053,5 @@
Description: Possible use of operator/literal/variable in void context.
Enabled: false
Rails/Delegate:
Description: Prefer delegate method for delegations.
Enabled: false
-