change intro explorer to use popular searches

This commit is contained in:
r888888888
2015-08-11 12:21:16 -07:00
parent d1b5d38521
commit 26280368f7
3 changed files with 5 additions and 9 deletions

View File

@@ -7,8 +7,8 @@ class PopularSearchService
@scale = scale
end
def each_search(&block)
fetch_data.scan(/(.+?) (\d+)\.0\n/).each(&block)
def each_search(&block, limit = 100)
fetch_data.scan(/(.+?) (\d+)\.0\n/).slice(0, limit).each(&block)
end
def fetch_data

View File

@@ -1,11 +1,7 @@
class IntroPresenter
def popular_tags
Tag.where("category = 3").order("post_count desc").limit(8).map(&:name)
end
def each
popular_tags.each do |tag|
yield(tag, PostSets::Intro.new(tag))
PopularSearchService.new(Date.today, "week").each_search(20) do |query, count|
yield(query, PostSets::Intro.new(query))
end
end
end

View File

@@ -10,7 +10,7 @@
<% end %>
</header>
<p style="text-align: center;">Type in your favorite anime, manga, or character (last name first). Here are some examples:</p>
<p style="text-align: center;">Type in your favorite anime, manga, or character (last name first). Here are some popular examples:</p>
<% cache("intro-page", :expires_in => 1.hour) do %>
<% @presenter.each do |tag, post_set| %>