Class: Federails::Moderation::ReportPolicy

Inherits:
ApplicationPolicy
  • Object
show all
Defined in:
app/policies/federails/moderation/report_policy.rb

Defined Under Namespace

Classes: Scope

Instance Method Summary collapse

Instance Method Details

#create? ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/policies/federails/moderation/report_policy.rb', line 16

def create?
  new?
end

#destroy? ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'app/policies/federails/moderation/report_policy.rb', line 32

def destroy?
  index?
end

#edit? ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/policies/federails/moderation/report_policy.rb', line 24

def edit?
  index?
end

#index? ⇒ Boolean

Returns:

  • (Boolean)


2
3
4
5
6
7
# File 'app/policies/federails/moderation/report_policy.rb', line 2

def index?
  all_of(
    SiteSettings.multiuser_enabled?,
    @user&.is_moderator?
  )
end

#new? ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
# File 'app/policies/federails/moderation/report_policy.rb', line 9

def new?
  all_of(
    SiteSettings.multiuser_enabled?,
    @user&.is_member?
  )
end

#show? ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/policies/federails/moderation/report_policy.rb', line 20

def show?
  index?
end

#update? ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'app/policies/federails/moderation/report_policy.rb', line 28

def update?
  index?
end