Class: Thredded::PrivateTopicUserPermissions

Inherits:
Object
  • Object
show all
Defined in:
lib/thredded/private_topic_user_permissions.rb

Instance Method Summary collapse

Constructor Details

#initialize(private_topic, user, _user_details) ⇒ PrivateTopicUserPermissions

Returns a new instance of PrivateTopicUserPermissions.



3
4
5
6
# File 'lib/thredded/private_topic_user_permissions.rb', line 3

def initialize(private_topic, user, _user_details)
  @private_topic = private_topic
  @user = user
end

Instance Method Details

#creatable? ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/thredded/private_topic_user_permissions.rb', line 16

def creatable?
  !@user.thredded_anonymous?
end

#manageable? ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/thredded/private_topic_user_permissions.rb', line 12

def manageable?
  user_started_topic?
end

#readable? ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/thredded/private_topic_user_permissions.rb', line 8

def readable?
  @private_topic.users.include?(@user)
end