discourse/lib/pinned_check.rb

15 lines
478 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# Helps us determine whether a topic should be displayed as pinned or not,
# taking into account anonymous users and users who have dismissed it
class PinnedCheck
2017-07-27 20:20:09 -05:00
def self.unpinned?(topic, topic_user = nil)
topic.pinned_at && topic_user && topic_user.cleared_pinned_at &&
topic_user.cleared_pinned_at > topic.pinned_at
end
2017-07-27 20:20:09 -05:00
def self.pinned?(topic, topic_user = nil)
!!topic.pinned_at && !unpinned?(topic, topic_user)
end
end