Class: Thredded::TopicUserPermissions

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

Instance Method Summary collapse

Constructor Details

#initialize(topic, user, _user_details) ⇒ TopicUserPermissions



3
4
5
6
7
8
# File 'lib/thredded/topic_user_permissions.rb', line 3

def initialize(topic, user, _user_details)
  @topic = topic
  @messageboard = topic.messageboard
  @messageboard_user_permission = MessageboardUserPermissions.new(topic.messageboard, user)
  @user = user
end

Instance Method Details

#adminable? ⇒ Boolean



14
15
16
# File 'lib/thredded/topic_user_permissions.rb', line 14

def adminable?
  @messageboard_user_permission.moderatable?
end

#creatable? ⇒ Boolean



10
11
12
# File 'lib/thredded/topic_user_permissions.rb', line 10

def creatable?
  @messageboard_user_permission.postable?
end

#editable? ⇒ Boolean



18
19
20
# File 'lib/thredded/topic_user_permissions.rb', line 18

def editable?
  started_by_user? || adminable?
end

#readable? ⇒ Boolean



22
23
24
# File 'lib/thredded/topic_user_permissions.rb', line 22

def readable?
  @messageboard_user_permission.readable?
end