Remove inline disables for DynamicFindBy

This commit is contained in:
Klaus Zanders
2026-04-27 09:22:18 +02:00
parent de15253cc2
commit a9a6898153
8 changed files with 5 additions and 14 deletions
+1
View File
@@ -183,6 +183,7 @@ Rails/DynamicFindBy:
- find_by_plaintext_value
- find_by_rss_key
- find_by_unique
- find_by_unique!
- find_by_api_key
# Allow reorder to prevent find each cop triggering
-2
View File
@@ -102,13 +102,11 @@ module Users
errors.add(:identity_url, :error_readonly) if model.user_auth_provider_links.any?(&:changed?)
end
# rubocop:disable Rails/DynamicFindBy
def existing_auth_source
if ldap_auth_source_id && LdapAuthSource.find_by_unique(ldap_auth_source_id).nil?
errors.add :auth_source, :error_not_found
end
end
# rubocop:enable Rails/DynamicFindBy
def can_create_or_manage_users?
user.allowed_globally?(:manage_user) || user.allowed_globally?(:create_user)
+1 -1
View File
@@ -52,7 +52,7 @@ module My
token = cookies[OpenProject::Configuration["autologin_cookie_name"]]
if token
@current_token = @autologin_tokens.find_by_plaintext_value(token) # rubocop:disable Rails/DynamicFindBy
@current_token = @autologin_tokens.find_by_plaintext_value(token)
end
end
+1 -1
View File
@@ -37,7 +37,7 @@ module McpResources
default_description "Access users of this OpenProject instance."
def read(id:)
user = ::User.visible(current_user).find_by_unique(id) # rubocop:disable Rails/DynamicFindBy
user = ::User.visible(current_user).find_by_unique(id)
return nil if user.nil?
API::V3::Users::UserRepresenter.create(user, current_user:)
+1 -1
View File
@@ -191,7 +191,7 @@ module API
ldap_auth_source_id = parse_auth_source_id(data, "authSource") || parse_auth_source_id(data, "auth_source")
if ldap_auth_source_id
auth_source = LdapAuthSource.find_by_unique(ldap_auth_source_id) # rubocop:disable Rails/DynamicFindBy
auth_source = LdapAuthSource.find_by_unique(ldap_auth_source_id)
id = auth_source ? auth_source.id : 0
# set id to 0 (as opposed to nil) to produce an auth source not found
+1 -1
View File
@@ -86,7 +86,7 @@ module API
if params[:id] == "me"
User.current
else
User.visible.find_by_unique!(params[:id]) # rubocop:disable Rails/DynamicFindBy
User.visible.find_by_unique!(params[:id])
end
end
@@ -34,9 +34,7 @@ module Calendar
raise ActiveRecord::RecordNotFound
end
# rubocop:disable Rails/DynamicFindBy
token = Token::ICal.find_by_plaintext_value(ical_token_string)
# rubocop:enable Rails/DynamicFindBy
if token.present?
ServiceResult.success(result: token)
-6
View File
@@ -152,9 +152,7 @@ RSpec.describe Token::ICal do
ical_token1 = described_class.where(user_id: user.id).last
# rubocop:disable Rails/DynamicFindBy
expect(described_class.find_by_plaintext_value(ical_token1_value)).to eq ical_token1
# rubocop:enable Rails/DynamicFindBy
expect(ical_token1.query).to eq query
expect(ical_token1.ical_token_query_assignment.name).to eq name
@@ -185,9 +183,7 @@ RSpec.describe Token::ICal do
ical_token1 = described_class.where(user_id: user.id).last
# rubocop:disable Rails/DynamicFindBy
expect(described_class.find_by_plaintext_value(ical_token1_value)).to eq ical_token1
# rubocop:enable Rails/DynamicFindBy
end
end
@@ -277,10 +273,8 @@ RSpec.describe Token::ICal do
end
it "finds using the plaintext value" do
# rubocop:disable Rails/DynamicFindBy
expect(described_class.find_by_plaintext_value(subject.plain_value)).to eq subject
expect(described_class.find_by_plaintext_value("foobar")).to be_nil
# rubocop:enable Rails/DynamicFindBy
end
end
end