diff --git a/app/logical/post_sets/wiki_page.rb b/app/logical/post_sets/wiki_page.rb deleted file mode 100644 index d6f4a69e0..000000000 --- a/app/logical/post_sets/wiki_page.rb +++ /dev/null @@ -1,10 +0,0 @@ -module PostSets - class SearchError < StandardError - end - - class WikiPage < PostSets::Post - def presenter - @presenter ||= ::PostSetPresenters::WikiPage.new(self) - end - end -end diff --git a/app/models/tag.rb b/app/models/tag.rb index e2d4098e1..55466ce01 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -914,6 +914,10 @@ class Tag < ApplicationRecord return false end + def posts + Post.tag_match(name) + end + include ApiMethods include CountMethods include CategoryMethods diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb index b214f285e..50395c346 100644 --- a/app/models/wiki_page.rb +++ b/app/models/wiki_page.rb @@ -237,10 +237,6 @@ class WikiPage < ApplicationRecord self.dtext_links = DtextLink.new_from_dtext(body) end - def post_set - @post_set ||= PostSets::WikiPage.new(title, 1, 4) - end - def presenter @presenter ||= WikiPagePresenter.new(self) end diff --git a/app/presenters/post_set_presenters/wiki_page.rb b/app/presenters/post_set_presenters/wiki_page.rb deleted file mode 100644 index 4f34d17b1..000000000 --- a/app/presenters/post_set_presenters/wiki_page.rb +++ /dev/null @@ -1,15 +0,0 @@ -module PostSetPresenters - class WikiPage < PostSetPresenters::Post - def posts - @post_set.posts - end - - def post_previews_html(template) - result = super(template) - if result =~ /Nobody here but us chickens/ - result = "" - end - result.html_safe - end - end -end diff --git a/app/views/wiki_pages/_posts.html.erb b/app/views/wiki_pages/_posts.html.erb index 9ff4512c9..82bf0d754 100644 --- a/app/views/wiki_pages/_posts.html.erb +++ b/app/views/wiki_pages/_posts.html.erb @@ -1,7 +1,7 @@ <% if wiki_page.tag.present? && wiki_page.tag.post_count > 0 %>
-

Posts (<%= link_to "view all", posts_path(tags: wiki_page.title) %>)

+

Recent Posts <%= link_to "ยป", posts_path(tags: wiki_page.title) %>

- <%= wiki_page.post_set.presenter.post_previews_html(self) %> + <%= post_previews_html(wiki_page.tag.posts.limit(8), tags: wiki_page.title) %>
<% end %>