Don't return incorrect artist finder results

Applies to nicoseiga, tumblr, and deviantart; fixes #2134
This commit is contained in:
Toks
2014-04-28 15:01:07 -04:00
parent b16980be51
commit 22f2a76569

View File

@@ -30,7 +30,10 @@ class Artist < ActiveRecord::Base
u = u.to_escaped_for_sql_like.gsub(/\*/, '%') + '%'
artists += Artist.joins(:urls).where(["artists.is_active = TRUE AND artist_urls.normalized_url LIKE ? ESCAPE E'\\\\'", u]).limit(10).order("artists.name").all
url = File.dirname(url) + "/"
break if url =~ /pixiv\.net\/(?:img\/)?$/
break if url =~ /pixiv\.net\/(?:img\/)?$/i
break if url =~ /lohas\.nicoseiga\.jp\/priv\/$/i
break if url =~ /media\.tumblr\.com\/[a-z0-9]+\/$/i
break if url =~ /deviantart\.net\//i
end
artists.inject({}) {|h, x| h[x.name] = x; h}.values.slice(0, 20)