Releases: rubocop/rubocop-rails
Releases · rubocop/rubocop-rails
RuboCop Rails 2.21.0
New features
- #1075: Add new
Rails/SelectMap
cop that checks for uses ofselect(:column_name)
withmap(&:column_name)
. (@koic) - #158: Add
Rails/DangerousColumnNames
cop. (@r7kamura) - #1072: Add
TransactionMethods
config forRails/TransactionExitStatement
to detect custom transaction methods. (@marocchino) - #967: Add new
Rails/UnusedRenderContent
cop. (@samrjenkins) - #1052: Add explicit style to
Rails/I18nLazyLookup
. (@sunny) - #1016: Add new
Rails/RedundantActiveRecordAllMethod
cop. (@masato-bkn)
Bug fixes
- #1078: Fix a false negative for
Rails/LexicallyScopedActionFilter
when no methods are defined. (@vlad-pisanov) - #1060: Fix a false positive for
Rails/HttpStatus
when using symbolic value that have no numeric value mapping. (@koic) - #1004: Fix a false-positive for
Rails/RootPathnameMethods
on Ruby 2.4 or lower. (@r7kamura) - #1066: Fix an error for
Rails/FilePath
when string interpolatedRails.root
is followed by a message starting with.
. (@koic) - #1049: Fix an incorrect autocorrect for
Rails/FilePath
when File.join with Rails.root and path starting with/
. (@ydah) - #1045: Fix an incorrect autocorrect for
Rails/NegateInclude
when usingStyle/InverseMethods
's autocorrection together. (@koic) - #1062: Fix autocorrection for
Rails/RakeEnvironment
when rake task accepts arguments. (@fastjames) - #1036: Fix an error for
UniqueValidationWithoutIndex
whendb/schema.rb
is empty. (@fatkodima) - #1042: Fix no offences for
Rails/SchemaComment
when create_table with multi t columns. (@nipe0324)
Changes
- #1056: Fix database adapter detection for nested config. (@mjankowski)
- #1031: Make
Lint/SafeNavigationChain
allowpresence_in
. (@koic) - #1080: Make
Rails/HttpStatus
aware of string number status. (@r7kamura) - #1094: Make
Rails/TimeZone
aware ofString#to_time
. (@koic) - #1015: Make
Style/InvertibleUnlessCondition
aware of Active Support methods. (@koic) - #903: Read database config for
Rails/BulkChangeTable
from environment variable. (@joergschiller) - #1058: Relax
Include
path forRails/FindBy
andRails/FindEach
. (@koic) - #994: Restrict DuplicateAssociation cop to ActiveRecord. (@mjankowski)
RuboCop Rails 2.20.2
RuboCop Rails 2.20.1
RuboCop Rails 2.20.0
New features
- #999: Add autocorrection for
Rails/Date
. (@r7kamura) - #991: Add autocorrection for
Rails/FilePath
. (@r7kamura) - #988: Add autocorrection for
Rails/IgnoredSkipActionFilterOption
. (@r7kamura)
Bug fixes
- #1005: Flag
break
inwith_lock
forRails/TransactionExitStatement
. (@splattael) - #997: Fix to Allow
NotNullColumn
to work with method calls and variables. (@fidalgo) - #989: Fix
Rails/FilePath
to detect offenses from complex string interpolation. (@r7kamura) - #1010: Fix
Rails/ThreeStateBooleanColumn
for dynamic tables/columns. (@fatkodima) - #1008: Fix
UniqueValidationWithoutIndex
to not detect offenses when a validation specifiesuniqueness: false
. (@samrjenkins)
Changes
- #1011: Add
*_create_active_storage_variant_records.active_storage.rb
toRails/CreateTableWithTimestamps
exclude file list. (@tka5) - #995: Check for
or
method inRails/FindEach
cop. (@masato-bkn) - #1019: Change db migration file pattern so that it supports multiple db. (@r7kamura)
- #986: (Breaking) Drop Ruby 2.6 support. (@koic)
- #992: Exclude
app/assets/**/*
by default. (@r7kamura) - #1014: Make
Lint/RedundantSafeNavigation
aware ofpresence
andpresent?
methods. (@koic) - #1007: Support
flash.now
forRails/I18nLocaleTexts
. (@fatkodima)
RuboCop Rails 2.19.1
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)