Sha256: 64f31258a82c84dd5a5bb275407de783ffa0e90456681496c41b60d3bddff197
Contents?: true
Size: 574 Bytes
Versions: 38
Compression:
Stored size: 574 Bytes
Contents
# frozen_string_literal: true module Thredded # A view model for PrivateTopic. class PrivateTopicView < Thredded::BaseTopicView delegate :users, to: :@topic def edit_path Thredded::UrlsHelper.edit_private_topic_path(@topic) end def self.from_user(topic, user) read_state = if user && !user.thredded_anonymous? Thredded::UserPrivateTopicReadState .find_by(user_id: user.id, postable_id: topic.id) end new(topic, read_state, Pundit.policy!(user, topic)) end end end
Version data entries
38 entries across 38 versions & 2 rubygems