Releases: rubocop/rubocop-rails
Releases · rubocop/rubocop-rails
RuboCop Rails 2.17.2
Bug fixes
- #825: Fix a false positive for
Rails/ActionControllerFlashBeforeRender
when using condition beforeredirect_to
. (@koic) - #833: Fix a false positive for
Rails/Pluck
when receiver is not block argument for[]
. (@koic) - #834: Fix an error for
Rails/WhereNotWithMultipleConditions
when usingwhere.not
with empty hash literal. (@koic) - #833: Fix a false positive for
Rails/Pluck
when using multiple block arguments. (@koic)
Changes
RuboCop Rails 2.17.1
Bug fixes
- #829: Revert "Extends
Rails/HttpStatus
cop to checkroutes.rb
" introduced in 2.17.0. (@jdufresne) - #831: Fix a false positive for
Rails/Pluck
when using block argument in[]
. (@koic)
RuboCop Rails 2.17.0
New features
- #547: Add new
Rails/ActionOrder
cop. (@mollerhoj) - #565: Add cop Rails/WhereNotWithMultipleConditions. (@niklas-hasselmeyer)
- #771: Add new
Rails/IgnoredColumnsAssignment
cop. (@fsateler, @kkitadate) - #790: Make
Style/HashExcept
aware of TargetRubyVersion: 2.x because Rails hasHash#except
. (@koic)
Bug fixes
- #786: Fix a false negative for
Rails/ActionControllerTestCase
when extendingActionController::TestCase
and having a method definition. (@koic) - #792: Fix a false negative for
Rails/RedundantPresenceValidationOnBelongsTo
when belongs_to at least one block and one hash likebelongs_to :company, -> { where(foo: true) }, inverse_of: :employee
. (@PedroAugustoRamalhoDuarte) - #781: Make
Rails/DynamicFindBy
aware offind_by_token_for
. (@koic) - #809: Fix an error for
Rails/FreezeTime
when usingtravel_to
without argument. (@koic) - #794: Fix an error for
Rails/RedundantReceiverInWithOptions
when calling a method with a receiver inwith_options
without block arguments. (@koic) - #782: Fix an incorrect autocorrect for
Rails/EagerEvaluationLogMessage
when usingStyle/MethodCallWithArgsParentheses
's autocorrection together. (@koic) - #776: Fix an incorrect autocorrect for
Rails/Presence
when using arithmetic operation inelse
branch. (@koic) - #813: Fix errors that occur when unrelated
tag
is investigated byRails/ContentTag
. (@r7kamura) - #808: Fix false positive for
Rails/ActionControllerFlashBeforeRender
whenrender
call precedesflash
call. (@americodls) - #778: Fix a false positive for
Rails/DynamicFindBy
when usingpage.find_by_id
as a Capybara testing API. (@koic) - #816: Fix an incorrect autocorrect for
Rails/Presence
when a right-hand side of the relational operator. (@ydah)
Changes
- #779: Add
mail
toAllowedMethods
ofStyle/SymbolProc
. (@koic) - #796: Add several directories to
Exclude
to prevent slow investigation. (@koic) - #822: Extends
Rails/HttpStatus
cop to checkroutes.rb
. (@anthony-robin) - #787: Make
Rails/Pluck
aware of all keys. (@koic) - #800: Make
Rails/TimeZone
aware of timezone UTF offset. (@inkstak)
RuboCop Rails 2.16.1
Bug fixes
- #769: Fix a false positive for
Rails/FreezeTime
when usingtravel_to
with an argument ofDateTime.new
with arguments. (@koic) - #772: Fix a false positive for
Rails/TopLevelHashWithIndifferentAccess
when usingHashWithIndifferentAccess
under namespace module. (@koic) - #762: Fix an error for
Rails/FreezeTime
when usingtravel_to
with an argument ofcurrent
method without receiver. (@koic) - #764: Fix an incorrect autocorrect for
Rails/FreezeTime
when usingtravel_to
with an argument of the current time and proc argument. (@koic) - #763: Mark
Rails/RootPathnameMethods
as unsafe and fix an incorrect autocorrect when usingDir.glob
. (@koic)
RuboCop Rails 2.16.0
New features
- #714: Add new
Rails/FreezeTime
cop. (@ydah) - #744: Add new
Rails/WhereMissing
cop. (@ydah) - #587: Add new
Rails/RootPathnameMethods
cop. (@leoarnold) - #752: Add
Rails/TopLevelHashWithIndifferentAccess
cop. (@r7kamura) - #759: Add new
Rails/ActionControllerFlashBeforeRender
cop. (@americodls) - #749: Add new
Rails/ActiveSupportOnLoad
cop. (@bdewater) - #747: Add
Rails/ToSWithArgument
cop. (@r7kamura) - #746: Enable
ActiveSupportExtensionsEnabled
option by default. (@koic)
Bug fixes
- #757: Fix a false positive for
Rails/ReflectionClassName
when using Ruby 3.1's hash shorthand syntax. (@koic) - #741: Fix a bad autocorrection for
errors.details[:name] << value
in Rails/DeprecatedActiveModelErrorsMethods. (@BrianHawley) - #742: Rails/DeprecatedActiveModelErrorsMethods was missing the deprecated
values
,to_h
, andto_xml
methods. (@BrianHawley) - #740: Fix a NoMethodError on nil for
errors.keys
in a model in Rails/DeprecatedActiveModelErrorsMethods. (@BrianHawley) - #753: Fix
Rails/CompactBlank
bug when offense is found in block. (@r7kamura) - #756: Fix incorrect documentation URLs when using
rubocop --show-docs-url
. (@r7kamura) - #754: Make
Rails/RedundantReceiverInWithOptions
andRails/ReversibleMigration
cops aware of numbered block parameter. (@koic)
Changes
RuboCop Rails 2.15.2
Bug fixes
- #712: Fix false negative in
Rails/Delegate
when preceding nested class declares private or protected methods. (@Darhazer) - #737: Fix a false positive for
Rails/DeprecatedActiveModelErrorsMethods
when usingkeys
method with Rails 6.0. (@koic) - #737: Make
Rails/ExpandedDateRange
awarebeginning_of_week
with an argument. (@koic) - #731: Fix an incorrect autocorrect for
Rails/StripHeredoc
. (@kazarin)
RuboCop Rails 2.15.1
Bug fixes
- #723: Fix include value in
Rails/AttributeDefaultBlockValue
. (@kkitadate) - #717: Fix an error for
Rails/DeprecatedActiveModelErrorsMethods
when root receiver is a variable. (@koic) - #719: Fix a false negative for
Rails/FormattedS
when using safe navigation operator. (@koic) - #725: Fix an incorrect autocorrect for
Rails/DotSeparatedKeys
when a key starts with dot. (@koic)
RuboCop Rails 2.15.0
New features
- #325: Add new
Rails/DotSeparatedKeys
cop. (@fatkodima) - #704: Add new
Rails/StripHeredoc
cop. (@koic) - #691: Add new
Rails/ToFormattedS
cop. (@koic) - #588: Add new
Rails/RootPublicPath
cop. (@leoarnold) - #702: Make
keys
method aware ofRails/DeprecatedActiveModelErrorsMethods
cop. (@koic) - #688: Support autocorrection for
Rails/DeprecatedActiveModelErrorsMethods
. (@koic)
Bug fixes
- #696: Fix a false negative for
Rails/TransactionExitStatement
whenreturn
is used inrescue
. (@koic) - #700: Fix a false positive for
Rails/FilePath
when a list of paths separated by colon including Rails.root. (@tk0miya) - #680: Fix a false positive for
Rails/ReversibleMigrationMethodDefinition
when using an inner class. (@koic) - #692: Fix an error for
Rails/UnusedIgnoredColumns
when using no tables db/schema.rb. (@koic) - #707: Fix an error when a variable is passed to has_many or has_one with double splat. (@nobuyo)
- #695: Fixes a false negative where the
in_rescue?
check would bypass situations where the return was inside a transaction but outside of a rescue. (@dorkrawk) - #703: Fix not autocorrected for
Rails/DuplicateAssociation
. (@ydah) - #708: Recover Ruby 2.2 code analysis using
TargetRubyVersion: 2.2
. (@koic)
Changes
RuboCop Rails 2.14.2
Bug fixes
- #660: Fix a false positive for
Rails/MigrationClassName
when defining another class. (@koic) - #664: Fix a false positive for
Rails/MigrationClassName
whenActiveSupport::Inflector
is applied to the class name and the case is different. (@koic) - #658: Fix a false positive for
Rails/TransactionExitStatement
whenbreak
is used inloop
in transactions. (@koic) - #666: Fix an error for
Rails/TransactionExitStatement
when transaction block is empty. (@koic) - #673: Fix a false negative for
Rails/TransactionExitStatement
whenreturn
orthrow
is used in a block in transactions. (@Tietew) - #669: Fix a false positive for
Rails/TransactionExitStatement
whenreturn
is used inrescue
. (@koic)