Wiki: design fixed

This commit is contained in:
Valery Sizov 2012-02-19 19:47:49 +02:00
parent 4c1b8558df
commit 57271da612
5 changed files with 18 additions and 11 deletions

View file

@ -5,6 +5,7 @@ class Ability
when "Issue" then issue_abilities(object, subject)
when "Note" then note_abilities(object, subject)
when "Snippet" then snippet_abilities(object, subject)
when "Wiki" then wiki_abilities(object, subject)
else []
end
end
@ -26,12 +27,14 @@ class Ability
:write_issue,
:write_snippet,
:write_merge_request,
:write_note
:write_note,
:write_wiki
] if project.allow_write_for?(user)
rules << [
:modify_issue,
:modify_snippet,
:modify_wiki,
:admin_project,
:admin_issue,
:admin_snippet,
@ -48,7 +51,7 @@ class Ability
end
class << self
[:issue, :note, :snippet, :merge_request].each do |name|
[:issue, :note, :snippet, :merge_request, :wiki].each do |name|
define_method "#{name}_abilities" do |user, subject|
if subject.author == user
[