Class: Thredded::PostUserPermissions

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

Instance Method Summary collapse

Constructor Details

#initialize(post, user, _user_details) ⇒ PostUserPermissions

Returns a new instance of PostUserPermissions.



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

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

Instance Method Details

#creatable? ⇒ Boolean

Returns:

  • (Boolean)


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

def creatable?
  thread_is_not_locked? && @messageboard_user_permission.postable?
end

#editable? ⇒ Boolean

Returns:

  • (Boolean)


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

def editable?
  created_post? || @messageboard_user_permission.moderatable?
end

#manageable? ⇒ Boolean

Returns:

  • (Boolean)


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

def manageable?
  created_post? || @messageboard_user_permission.moderatable?
end