summaryrefslogtreecommitdiffstats
path: root/app/models/committership.rb
diff options
context:
space:
mode:
authorJohan Sørensen <johan@johansorensen.com>2009-03-17 14:38:00 +0100
committerJohan Sørensen <johan@johansorensen.com>2009-04-22 15:16:45 +0200
commita2aed0987b9679fdfd25b290a58feb9fb0ee2f0f (patch)
tree0e810578cdba2b4d7c48d98926007813bbbe394f /app/models/committership.rb
parent5696b690feb0812bb4b73d14b9fa354369628424 (diff)
downloadgitorious-mainline-outdated-a2aed0987b9679fdfd25b290a58feb9fb0ee2f0f.zip
gitorious-mainline-outdated-a2aed0987b9679fdfd25b290a58feb9fb0ee2f0f.tar.gz
gitorious-mainline-outdated-a2aed0987b9679fdfd25b290a58feb9fb0ee2f0f.tar.bz2
Create an event when a committer is added/removed from a repository
Diffstat (limited to 'app/models/committership.rb')
-rw-r--r--app/models/committership.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/committership.rb b/app/models/committership.rb
index 367c09e..18e2e66 100644
--- a/app/models/committership.rb
+++ b/app/models/committership.rb
@@ -22,6 +22,8 @@ class Committership < ActiveRecord::Base
validates_presence_of :committer_id, :committer_type, :repository_id
after_create :notify_repository_owners
+ after_create :add_new_committer_event
+ after_destroy :add_removed_committer_event
named_scope :groups, :conditions => { :committer_type => "Group" }
named_scope :users, :conditions => { :committer_type => "User" }
@@ -55,4 +57,14 @@ class Committership < ActiveRecord::Base
message.save
end
end
+
+ def add_new_committer_event
+ repository.project.create_event(Action::ADD_COMMITTER, repository,
+ creator, committer.title)
+ end
+
+ def add_removed_committer_event
+ repository.project.create_event(Action::REMOVE_COMMITTER, repository,
+ creator, committer.title)
+ end
end