summaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
Diffstat (limited to 'app/models')
-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