Releases: rubocop/rubocop-rails
Releases · rubocop/rubocop-rails
RuboCop Rails 2.19.0
New features
- #337: Add new
Rails/ThreeStateBooleanColumn
cop. (@fatkodima) - #45: Make
Rails/Delegate
aware ofself
. (@koic)
Bug fixes
- #934: Fix a false negative for
Rails/Output
when print methods without arguments. (@koic) - #99: Fix a false positive for
Rails/HttpPositionalArguments
when usinginclude Rack::Test::Methods
. (@koic) - #501: Fix a false positive for
Rails/OutputSafety
when usinghtml_safe
forI18n
methods. (@koic) - #860: Fix a false positive for
Rails/Pluck
when using regexp literal key forString#[]
. (@koic) - #938: Fix an error for
Rails/WhereNotWithMultipleConditions
when usingwhere.not.lt(condition)
as a Mongoid API'. (@koic) - #941: Remove redundant config for
Style/InverseMethods
. (@koic)
Changes
RuboCop Rails 2.18 (a.k.a. Ruby 30th Anniversary Edition)
New features
Bug fixes
- #824: Fix a false negative for
Rails/ActionControllerTestCase
when the class is namespaced. (@vlad-pisanov) - #909: Fix a false positive for
Rails/ActionControllerFlashBeforeRender
when usingflash
beforeredirect_to
inif
branch. (@koic) - #898: Fix a false positive for
Rails/ActiveRecordAliases
when arguments ofupdate_attributes
is empty. (@koic) - #920: Fix an error for
Rails/NegateInclude
when there is no receiver. (@fatkodima) - #931: Fix error in
Rails/Presence
when ternary operators are used in multiple lines. (@r7kamura) - #687: Fix
Rails/HasManyOrHasOneDependent
to correctly handle association methods with receiver. (@fatkodima) - #929: Prevent
Rails/SquishedSQLHeredocs
applying when single-line comments are present. (@john-h-k) - #887: Fix a false positive for
Rails/NotNullColumn
when adding a:virtual
column. (@fatkodima) - #918: Fix
Rails/FreezeTime
running against Rails < 5.2 apps. (@DRBragg) - #895: Fix
Rails/UnusedIgnoredColumns
not recognizing columns added via+=
. (@lucthev)
Changes
- #263: Accept actions defined via
alias
inRails/LexicallyScopedActionFilter
. (@fatkodima) - #902: Ignore
redirect
method forStyle/FormatStringToken
by default. (@javierjulio) - #935: Make
Style/InverseMethods
aware of Active Support'spresent?
,blank?
,include?
, andexclude?
methods. (@koic) - #914: Make
Style/InverseMethods
aware ofvalid?
andinvalid?
methods. (@koic) - #826: Mark
Rails/Pluck
as unsafe. (@fatkodima) - #896: Raise severity of
Rails/ActiveRecordOverride
,Rails/DeprecatedActiveModelErrorsMethods
,Rails/DuplicateAssociation
,Rails/DuplicateScope
,Rails/TopLevelHashWithIndifferentAccess
, andRails/WhereNotWithMultipleConditions
cops to warning. (@koic)
RuboCop Rails 2.17.4
Bug fixes
- #870: Fix an error for
Rails/RootPathnameMethods
when usingRails.env
argument withinDir.glob
. (@koic) - #881: Fix a false positive for
Rails/ActionControllerFlashBeforeRender
when usingflash
in multilinerescue
branch beforeredirect_to
. (@gurix) - #871: Fix a false positive for
Rails/WhereMissing
whenleft_joins(:foo)
andwhere(foos: {id: nil})
separated byor
,and
. (@ydah) - #875: Make
Rails/RootPathnameMethods
aware of enforced style ofStyle/StringLiterals
. (@koic) - #882: Fix false positive for
Rails/UniqueValidationWithoutIndex
with :conditions option. (@etiennebarrie) - #821: Enhance
Rails/TimeZone
to accept methods with the:in
timezone option. (@fatkodima)
Changes
- #880: Add Rails/I18nLocaleTexts match for redirect_back. (@bensheldon)
RuboCop Rails 2.17.3
% cat relnotes/v2.17.3.md
Bug fixes
- #843: Fix a false positive for
Rails/ActionControllerFlashBeforeRender
when usingflash
in multilineif
branch beforeredirect_to
. (@koic) - #841: Fix an error for
Rails/ActionOrder
when using unconventional order of multiple actions. (@koic) - #838: Fix an incorrect autocorrect for
Rails/ActionOrder
when using unconventional order of actions in conditions. (@koic) - #867: Fix autocorrection bug when
::Hash
is used onRails/IndexBy
andRails/IndexWith
. (@r7kamura) - #848: Fix a false positive for
Rails/FreezeTime
when usingtravel_to
with an argument ofTime.new(...).in_time_zone
. (@koic) - #869: Fix false-positives that non Rails formats are offended on
Rails/ToSWithArgument
. (@r7kamura) - #866: Fix false-positives when constant is used with receiver on
Rails/DurationArithmetic
,Rails/IndexBy
,Rails/IndexWIth
, andRails/RequireDependency
. (@r7kamura) - #850: Fix default configuration for
Rails/I18nLazyLookup
. (@vlad-pisanov) - #837: Fix incorrect autocorrection of
Rails/ActionOrder
about comments. (@r7kamura) - #855: Fix Rails/RootPathnameMethods autocorrection for Pathname calls without parens. (@gsamokovarov)
- #868: Support
::
prefixed constants onRails/ActionControllerFlashBeforeRender
,Rails/ActionControllerTestCase
,Rails/ApplicationController
,Rails/ApplicationJob
,Rails/ApplicationMailer
,Rails/ApplicationRecord
,Rails/DotSeparatedKeys
,Rails/DynamicFindBy
,Rails/FindEach
,Rails/FreezeTime
,Rails/HasManyOrHasOneDependent
,Rails/HelperInstanceVariable
,Rails/MailerName
,Rails/MigrationClassName
,Rails/Output
,Rails/ReversibleMigrationMethodDefinition
,Rails/ReversibleMigration
,Rails/ShortI18n
,Rails/SkipsModelValidations
, andRails/TimeZoneAssignment
. (@r7kamura) - #865: Support
::Rails
and::File
onRails/FilePath
cop. (@r7kamura)
Changes
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)