Class: Thredded::PrivateTopicUserPermissions
- Inherits:
-
Object
- Object
- Thredded::PrivateTopicUserPermissions
- Defined in:
- lib/thredded/private_topic_user_permissions.rb
Instance Method Summary collapse
- #creatable? ⇒ Boolean
-
#initialize(private_topic, user, _user_details) ⇒ PrivateTopicUserPermissions
constructor
A new instance of PrivateTopicUserPermissions.
- #manageable? ⇒ Boolean
- #readable? ⇒ Boolean
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
16 17 18 |
# File 'lib/thredded/private_topic_user_permissions.rb', line 16 def creatable? !@user.thredded_anonymous? end |
#manageable? ⇒ Boolean
12 13 14 |
# File 'lib/thredded/private_topic_user_permissions.rb', line 12 def manageable? user_started_topic? end |
#readable? ⇒ Boolean
8 9 10 |
# File 'lib/thredded/private_topic_user_permissions.rb', line 8 def readable? @private_topic.users.include?(@user) end |