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

@ -107,32 +107,6 @@ class Project < ActiveRecord::Base
validate :check_limit
validate :repo_name
after_create :create_hooks
after_destroy :destroy_hooks
def create_hooks
SystemHook.all_hooks_fire({
event_name: "project_create",
name: self.name,
path: self.path,
project_id: self.id,
owner_name: self.owner.name,
owner_email: self.owner.email,
created_at: self.created_at
})
end
def destroy_hooks
SystemHook.all_hooks_fire({
event_name: "project_destroy",
name: self.name,
path: self.path,
project_id: self.id,
owner_name: self.owner.name,
owner_email: self.owner.email,
})
end
def check_limit
unless owner.can_create_project?
errors[:base] << ("Your own projects limit is #{owner.projects_limit}! Please contact administrator to increase it")