discourse/lib/pinned_check.rb

18 lines
459 B
Ruby
Raw Normal View History

# 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 21:20:09 -04: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 21:20:09 -04:00
def self.pinned?(topic, topic_user = nil)
!!topic.pinned_at &&
2017-07-27 21:20:09 -04:00
!unpinned?(topic, topic_user)
end
end