diff options
Diffstat (limited to 'app/observers/key_observer.rb')
-rw-r--r-- | app/observers/key_observer.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/app/observers/key_observer.rb b/app/observers/key_observer.rb index fac53a67925..a3f17bdec92 100644 --- a/app/observers/key_observer.rb +++ b/app/observers/key_observer.rb @@ -1,9 +1,12 @@ class KeyObserver < ActiveRecord::Observer + include GitHost + def after_save(key) - key.update_repository + git_host.set_key(key.identifier, key.key, key.projects) end def after_destroy(key) - key.repository_delete_key + return if key.is_deploy_key && !key.last_deploy? + git_host.remove_key(key.identifier, key.projects) end end |