From 29df39b2fa95ff32a86f9a9427fe27fa4b9b5c06 Mon Sep 17 00:00:00 2001 From: taitus Date: Tue, 8 Oct 2024 17:12:19 +0200 Subject: [PATCH] Add an apply Rails/CompactBlank rubocop rule In rubocop-rails 2.26.0, the Rails/CompactBlank rule was modified to handle cases where select(&:present?) is used. After identifying three occurrences in our code, we've decided to apply this rule as it encourages the use of the more efficient and clearer method, compact_blank. By using compact_blank, we improve code clarity and performance, as this method performs the same operation but in a more optimized way. --- .rubocop.yml | 3 +++ app/components/concerns/header.rb | 2 +- app/components/sdg/goals/plain_tag_list_component.rb | 2 +- app/components/sdg/targets/plain_tag_list_component.rb | 2 +- app/components/shared/link_list_component.rb | 2 +- 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 50a37133e..65336f2f3 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -367,6 +367,9 @@ Rails/ActiveRecordCallbacksOrder: Rails/AddColumnIndex: Enabled: true +Rails/CompactBlank: + Enabled: true + Rails/CreateTableWithTimestamps: Enabled: true Exclude: diff --git a/app/components/concerns/header.rb b/app/components/concerns/header.rb index 25ca5b3ae..24b8a9216 100644 --- a/app/components/concerns/header.rb +++ b/app/components/concerns/header.rb @@ -7,7 +7,7 @@ module Header (t("#{namespace}.header.title", default: "") unless skip_section_title), strip_tags(title), setting["org_name"] - ].reject(&:blank?).join(" - ") + ].compact_blank.join(" - ") end heading_tag = if %w[admin management moderation sdg_management valuation].include?(namespace) diff --git a/app/components/sdg/goals/plain_tag_list_component.rb b/app/components/sdg/goals/plain_tag_list_component.rb index 5e8b4ff53..3cfa29868 100644 --- a/app/components/sdg/goals/plain_tag_list_component.rb +++ b/app/components/sdg/goals/plain_tag_list_component.rb @@ -4,7 +4,7 @@ class SDG::Goals::PlainTagListComponent < ApplicationComponent private def tags - [*goal_tags, see_more_link].select(&:present?) + [*goal_tags, see_more_link].compact_blank end def goal_tags diff --git a/app/components/sdg/targets/plain_tag_list_component.rb b/app/components/sdg/targets/plain_tag_list_component.rb index 78ccc4b42..46acd8e94 100644 --- a/app/components/sdg/targets/plain_tag_list_component.rb +++ b/app/components/sdg/targets/plain_tag_list_component.rb @@ -4,7 +4,7 @@ class SDG::Targets::PlainTagListComponent < ApplicationComponent private def tags - [*target_tags, see_more_link].select(&:present?) + [*target_tags, see_more_link].compact_blank end def target_tags diff --git a/app/components/shared/link_list_component.rb b/app/components/shared/link_list_component.rb index ccfc97b69..8009b5c4f 100644 --- a/app/components/shared/link_list_component.rb +++ b/app/components/shared/link_list_component.rb @@ -13,7 +13,7 @@ class Shared::LinkListComponent < ApplicationComponent private def present_links - links.select(&:present?) + links.compact_blank end def list_items