Update filter condition helpers

Just minor refactoring
This commit is contained in:
Justin Edmund 2025-02-07 02:17:04 -08:00
parent 59564df5ab
commit 5ecfeb6684

View file

@ -440,13 +440,21 @@ module Api
end end
end end
# == Filter Condition Helpers
# Generates user quality condition
# @return [String, nil] SQL condition for user quality
def user_quality def user_quality
return if request.params[:user_quality].blank? || request.params[:user_quality] == 'false' return if params[:user_quality].blank? || params[:user_quality] == 'false'
'user_id IS NOT NULL' 'user_id IS NOT NULL'
end end
# Generates name quality condition
# @return [String, nil] SQL condition for name quality
def name_quality def name_quality
return if params[:name_quality].blank? || params[:name_quality] == 'false'
low_quality = [ low_quality = [
'Untitled', 'Untitled',
'Remix of Untitled', 'Remix of Untitled',
@ -461,16 +469,14 @@ module Api
'無題のリミックスのリミックスのリミックスのリミックス', '無題のリミックスのリミックスのリミックスのリミックス',
'無題のリミックスのリミックスのリミックスのリミックスのリミックス' '無題のリミックスのリミックスのリミックスのリミックスのリミックス'
] ]
joined_names = low_quality.map { |name| "'#{name}'" }.join(',') joined_names = low_quality.map { |name| "'#{name}'" }.join(',')
return if request.params[:name_quality].blank? || request.params[:name_quality] == 'false'
"name NOT IN (#{joined_names})" "name NOT IN (#{joined_names})"
end end
# Generates original party condition
# @return [String, nil] SQL condition for original parties
def original def original
return if request.params['original'].blank? || request.params['original'] == 'false' return if params['original'].blank? || params['original'] == 'false'
'source_party_id IS NULL' 'source_party_id IS NULL'
end end