New features
- New cop
ExtraSpacing
points out unnecessary spacing in files. (@blainesch) - New cop
EmptyLinesAroundBlockBody
provides same functionality as the EmptyLinesAround(Class|Method|Module)Body but for blocks. (@jcarbo) - New cop
Style/EmptyElse
checks for emptyelse
-clauses. (@Koronen) - #1454: New
--only-guide-cops
andAllCops/StyleGuideCopsOnly
options that will only enforce cops that link to a style guide. (@marxarelli)
Changes
- #801: New style
context_dependent
forStyle/BracesAroundHashParameters
looks at preceding parameter to determine if braces should be used for final parameter. (@jonas054) - #1427: Excluding directories on the top level is now done earlier, so that these file trees are not searched, thus saving time when inspecting projects with many excluded files. (@jonas054)
- #1325: When running with
--auto-correct
, only offenses that can not be corrected will result in a non-zero exit code. (@jonas054) - #1445: Allow sprockets directive comments (starting with
#=
) inStyle/LeadingCommentSpace
. (@bbatsov)
Bugs fixed
- Fix
%W[]
auto corrected to%w(]
. (@toy) - Fix Style/ElseAlignment Cop to find the right parent on def/rescue/else/ensure/end. (@oneamtu)
- #1181: (fix again)
Style/StringLiterals
cop stays away from strings inside interpolated expressions. (@jonas054) - #1441: Correct the logic used by
Style/Blocks
and other cops to determine if an auto-correction would alter the meaning of the code. (@jonas054) - #1449: Handle the case in
MultilineOperationIndentation
where instances of both correct style and unrecognized (plain wrong) style are detected during an--auto-gen-config
run. (@jonas054) - #1456: Fix autocorrect in
SymbolProc
when there are multiple offenses on the same line. (@jcarbo) - #1459: Handle parenthesis around the condition in
--auto-correct
forNegatedWhile
. (@jonas054) - #1465: Fix autocorrect of code like
#$1
inPerlBackrefs
. (@bbatsov) - Fix autocorrect of code like
#$:
inSpecialGlobalVars
. (@bbatsov) - #1466: Allow leading underscore for unused parameters in
SingleLineBlockParams
. (@jonas054) - #1470: Handle
elsif
+else
inElseAlignment
. (@jonas054) - #1474: Multiline string with both
<<
and\
caught byStyle/LineEndConcatenation
cop. (@katieschilling) - #1485: Ignore procs in
SymbolProc
. (@bbatsov) - #1473:
Style/MultilineOperationIndentation
doesn't recognize assignment to array/hash element. (@jonas054)