diff options
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/committership.rb | 12 |
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 |