Module: FlagGuardian

Included in:
Guardian
Defined in:
lib/guardian/flag_guardian.rb

Instance Method Summary collapse

Instance Method Details

#can_create_flag?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/guardian/flag_guardian.rb', line 8

def can_create_flag?
  @user.admin? && Flag.custom.count < SiteSetting.custom_flags_limit
end

#can_edit_flag?(flag) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/guardian/flag_guardian.rb', line 4

def can_edit_flag?(flag)
  @user.admin? && !flag.system? && !flag.used?
end

#can_reorder_flag?(flag) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/guardian/flag_guardian.rb', line 16

def can_reorder_flag?(flag)
  @user.admin? && flag.name_key != "notify_user"
end

#can_toggle_flag?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/guardian/flag_guardian.rb', line 12

def can_toggle_flag?
  @user.admin?
end