defimpl Philomena.Attribution, for: Philomena.Posts.Post do
  def object_identifier(post) do
    to_string(post.topic_id || post.id)
  end

  def best_user_identifier(post) do
    to_string(post.user_id || post.fingerprint || post.ip)
  end

  def anonymous?(post) do
    !!post.anonymous
  end
end
