Refactor `attribute_cleaner` for readability

This commit is contained in:
charlieablett 2019-04-30 11:25:09 +12:00
parent b240012c4f
commit 1cbdc5326c
1 changed files with 3 additions and 1 deletions

View File

@ -18,13 +18,15 @@ module Gitlab
def clean
@relation_hash.reject do |key, _value|
(prohibited_key?(key) && !permitted_key?(key)) || !@relation_class.attribute_method?(key) || excluded_key?(key)
prohibited_key?(key) || !@relation_class.attribute_method?(key) || excluded_key?(key)
end.except('id')
end
private
def prohibited_key?(key)
return false if permitted_key?(key)
'cached_markdown_version' == key || PROHIBITED_SUFFIXES.any? {|suffix| key.end_with?(suffix)}
end