Bump rubocop-rails from 2.20.2 to 2.21.2

Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails) from 2.20.2 to 2.21.2.
- [Release notes](https://github.com/rubocop/rubocop-rails/releases)
- [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.20.2...v2.21.2)

---
updated-dependencies:
- dependency-name: rubocop-rails
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Note version 2.21.0 relaxes the default `Include` path for
`Rails/FindEach`, and so this version can find and correct offenses
outside the `app/models/` folder [1].

Also note this version replaces `unless something.include?` with `if
something.exclude?`; since we don't use the `exclude?` method anywhere,
we're removing the `include?` method from the list of methods checked by
this cop.

Finally, the Rails/HttpStatus method now returns a false positive when
rendering a dashboard partial and passing the `status` variable. In
order to avoid this issue, we could change the name of the local
variable or move the partial to a component, but for now we're simply
excluding these files for this cop.

[1] https://github.com/rubocop/rubocop-rails/pull/1059/commits/0066b3505

Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
dependabot[bot]
2023-10-01 22:11:42 +00:00
committed by Javi Martín
parent 2d30f5180b
commit 21d39bac62
9 changed files with 13 additions and 8 deletions

View File

@@ -38,5 +38,9 @@ linters:
Enabled: false Enabled: false
Lint/UselessAssignment: Lint/UselessAssignment:
Enabled: false Enabled: false
Rails/HttpStatus:
Enabled: true
Exclude:
- app/views/dashboard/*
Rails/OutputSafety: Rails/OutputSafety:
Enabled: false Enabled: false

View File

@@ -683,6 +683,7 @@ Style/InvertibleUnlessCondition:
Enabled: true Enabled: true
InverseMethods: InverseMethods:
:blank?: :present? :blank?: :present?
:include?: ~
:present?: :blank? :present?: :blank?
:zero?: ~ :zero?: ~

View File

@@ -109,7 +109,7 @@ group :development do
gem "rubocop-capybara", "~> 2.18.0", require: false gem "rubocop-capybara", "~> 2.18.0", require: false
gem "rubocop-factory_bot", "~> 2.24.0", require: false gem "rubocop-factory_bot", "~> 2.24.0", require: false
gem "rubocop-performance", "~> 1.19.1", require: false gem "rubocop-performance", "~> 1.19.1", require: false
gem "rubocop-rails", "~> 2.20.2", require: false gem "rubocop-rails", "~> 2.21.2", require: false
gem "rubocop-rspec", "~> 2.24.1", require: false gem "rubocop-rspec", "~> 2.24.1", require: false
gem "rvm1-capistrano3", "~> 1.4.0", require: false gem "rvm1-capistrano3", "~> 1.4.0", require: false
gem "scss_lint", "~> 0.60.0", require: false gem "scss_lint", "~> 0.60.0", require: false

View File

@@ -536,7 +536,7 @@ GEM
rubocop-performance (1.19.1) rubocop-performance (1.19.1)
rubocop (>= 1.7.0, < 2.0) rubocop (>= 1.7.0, < 2.0)
rubocop-ast (>= 0.4.0) rubocop-ast (>= 0.4.0)
rubocop-rails (2.20.2) rubocop-rails (2.21.2)
activesupport (>= 4.2.0) activesupport (>= 4.2.0)
rack (>= 1.1) rack (>= 1.1)
rubocop (>= 1.33.0, < 2.0) rubocop (>= 1.33.0, < 2.0)
@@ -754,7 +754,7 @@ DEPENDENCIES
rubocop-capybara (~> 2.18.0) rubocop-capybara (~> 2.18.0)
rubocop-factory_bot (~> 2.24.0) rubocop-factory_bot (~> 2.24.0)
rubocop-performance (~> 1.19.1) rubocop-performance (~> 1.19.1)
rubocop-rails (~> 2.20.2) rubocop-rails (~> 2.21.2)
rubocop-rspec (~> 2.24.1) rubocop-rspec (~> 2.24.1)
rvm1-capistrano3 (~> 1.4.0) rvm1-capistrano3 (~> 1.4.0)
sassc-rails (~> 2.1.2) sassc-rails (~> 2.1.2)

View File

@@ -48,7 +48,7 @@ section "Creating Budgets" do
end end
end end
Budget.all.each do |budget| Budget.all.find_each do |budget|
city_group = budget.groups.create!( city_group = budget.groups.create!(
random_locales_attributes(name: -> { I18n.t("seeds.budgets.groups.all_city") }) random_locales_attributes(name: -> { I18n.t("seeds.budgets.groups.all_city") })
) )

View File

@@ -102,7 +102,7 @@ end
section "Creating Poll Shifts for Poll Officers" do section "Creating Poll Shifts for Poll Officers" do
Poll.find_each do |poll| Poll.find_each do |poll|
Poll::BoothAssignment.where(poll: poll).each do |booth_assignment| Poll::BoothAssignment.where(poll: poll).find_each do |booth_assignment|
scrutiny = (poll.ends_at.to_datetime..poll.ends_at.to_datetime + Poll::RECOUNT_DURATION) scrutiny = (poll.ends_at.to_datetime..poll.ends_at.to_datetime + Poll::RECOUNT_DURATION)
Poll::Officer.find_each do |poll_officer| Poll::Officer.find_each do |poll_officer|
{ {

View File

@@ -32,7 +32,7 @@ section "Creating Sustainable Development Goals" do
end end
section "Creating SDG homepage cards" do section "Creating SDG homepage cards" do
SDG::Phase.all.each do |phase| SDG::Phase.all.find_each do |phase|
Widget::Card.create!(cardable: phase, title: "#{phase.title} card", Widget::Card.create!(cardable: phase, title: "#{phase.title} card",
link_text: "Link Text", link_url: "/any_path") link_text: "Link Text", link_url: "/any_path")
end end

View File

@@ -63,7 +63,7 @@ module ActsAsParanoidAliases
def restore_all(ids) def restore_all(ids)
return if ids.blank? return if ids.blank?
only_hidden.where(id: ids).each(&:restore) only_hidden.where(id: ids).find_each(&:restore)
end end
end end
end end

View File

@@ -75,7 +75,7 @@ describe Shared::BannerComponent do
end end
it "does not render anything with no active banners" do it "does not render anything with no active banners" do
Banner.all.each { |banner| banner.update!(post_ended_at: Date.current - 1.day) } Banner.all.find_each { |banner| banner.update!(post_ended_at: Date.current - 1.day) }
render_inline Shared::BannerComponent.new("debates") render_inline Shared::BannerComponent.new("debates")