Class: Thredded::MessageboardPolicy

Inherits:
Object
  • Object
show all
Defined in:
app/policies/thredded/messageboard_policy.rb

Defined Under Namespace

Classes: Scope

Instance Method Summary collapse

Constructor Details

#initialize(user, messageboard) ⇒ MessageboardPolicy

Returns a new instance of MessageboardPolicy.

Parameters:



21
22
23
24
# File 'app/policies/thredded/messageboard_policy.rb', line 21

def initialize(user, messageboard)
  @user = user
  @messageboard = messageboard
end

Instance Method Details

#create?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/policies/thredded/messageboard_policy.rb', line 26

def create?
  @user.thredded_admin?
end

#moderate?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'app/policies/thredded/messageboard_policy.rb', line 42

def moderate?
  @user.thredded_admin? || @user.thredded_can_moderate_messageboards.include?(@messageboard)
end

#post?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/policies/thredded/messageboard_policy.rb', line 38

def post?
  @user.thredded_admin? || @user.thredded_can_write_messageboards.include?(@messageboard)
end

#read?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/policies/thredded/messageboard_policy.rb', line 30

def read?
  @user.thredded_admin? || @user.thredded_can_read_messageboards.include?(@messageboard)
end

#update?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/policies/thredded/messageboard_policy.rb', line 34

def update?
  @user.thredded_admin?
end