Extracted a fake_admin method
This commit is contained in:
parent
46efbac40e
commit
e06356ebbe
|
@ -18,12 +18,7 @@ class CategoryFeaturedTopic < ActiveRecord::Base
|
||||||
CategoryFeaturedTopic.transaction do
|
CategoryFeaturedTopic.transaction do
|
||||||
CategoryFeaturedTopic.delete_all(category_id: c.id)
|
CategoryFeaturedTopic.delete_all(category_id: c.id)
|
||||||
|
|
||||||
# fake an admin
|
query = TopicQuery.new(self.fake_admin, per_page: SiteSetting.category_featured_topics, except_topic_id: c.topic_id, visible: true)
|
||||||
admin = User.new
|
|
||||||
admin.admin = true
|
|
||||||
admin.id = -1
|
|
||||||
|
|
||||||
query = TopicQuery.new(admin, per_page: SiteSetting.category_featured_topics, except_topic_id: c.topic_id, visible: true)
|
|
||||||
results = query.list_category(c)
|
results = query.list_category(c)
|
||||||
if results.present?
|
if results.present?
|
||||||
results.topic_ids.each_with_index do |topic_id, idx|
|
results.topic_ids.each_with_index do |topic_id, idx|
|
||||||
|
@ -33,6 +28,15 @@ class CategoryFeaturedTopic < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
def self.fake_admin
|
||||||
|
# fake an admin
|
||||||
|
admin = User.new
|
||||||
|
admin.admin = true
|
||||||
|
admin.id = -1
|
||||||
|
admin
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# == Schema Information
|
# == Schema Information
|
||||||
|
|
Loading…
Reference in New Issue