Extracted a fake_admin method

This commit is contained in:
Einar Jonsson 2013-08-30 17:39:31 +00:00
parent 46efbac40e
commit e06356ebbe
1 changed files with 10 additions and 6 deletions

View File

@ -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