mirror of
https://github.com/discourse/discourse.git
synced 2024-11-28 10:24:36 +08:00
Merge pull request #1342 from gcapizzi/remove_duplication_from_guardian
Remove duplication from Guardian
This commit is contained in:
commit
fe9a34b5b5
|
@ -46,18 +46,12 @@ class Guardian
|
|||
|
||||
# Can the user edit the obj
|
||||
def can_edit?(obj)
|
||||
if obj && authenticated?
|
||||
edit_method = method_name_for :edit, obj
|
||||
return (edit_method ? send(edit_method, obj) : true)
|
||||
end
|
||||
can_do?(:edit, obj)
|
||||
end
|
||||
|
||||
# Can we delete the object
|
||||
def can_delete?(obj)
|
||||
if obj && authenticated?
|
||||
delete_method = method_name_for :delete, obj
|
||||
return (delete_method ? send(delete_method, obj) : true)
|
||||
end
|
||||
can_do?(:delete, obj)
|
||||
end
|
||||
|
||||
def can_moderate?(obj)
|
||||
|
@ -428,4 +422,11 @@ class Guardian
|
|||
return method_name if respond_to?(method_name)
|
||||
end
|
||||
|
||||
def can_do?(action, obj)
|
||||
if obj && authenticated?
|
||||
action_method = method_name_for action, obj
|
||||
return (action_method ? send(action_method, obj) : true)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user