System Hooks: move callback to observer

This commit is contained in:
Valeriy Sizov 2012-07-20 01:01:29 +03:00
parent 86bd11cbd8
commit d9cd6269e9
5 changed files with 69 additions and 74 deletions

View file

@ -11,9 +11,6 @@ class UsersProject < ActiveRecord::Base
after_save :update_repository
after_destroy :update_repository
after_create :add_to_team_hooks
after_destroy :remove_from_team_hooks
validates_uniqueness_of :user_id, :scope => [:project_id]
validates_presence_of :user_id
@ -21,31 +18,6 @@ class UsersProject < ActiveRecord::Base
delegate :name, :email, :to => :user, :prefix => true
def add_to_team_hooks
SystemHook.all_hooks_fire({
event_name: "user_add_to_team",
project_name: self.project.name,
project_path: self.project.path,
project_id: self.project_id,
user_name: self.user.name,
user_email: self.user.email,
project_access: self.repo_access_human,
created_at: self.created_at
})
end
def remove_from_team_hooks
SystemHook.all_hooks_fire({
event_name: "user_remove_from_team",
project_name: self.project.name,
project_path: self.project.path,
project_id: self.project_id,
user_name: self.user.name,
user_email: self.user.email,
project_access: self.repo_access_human
})
end
def self.bulk_import(project, user_ids, project_access)
UsersProject.transaction do
user_ids.each do |user_id|