Skip to content
Snippets Groups Projects
Select Git revision
  • move-gl-dropdown
  • improve-table-pagination-spec
  • move-markdown-preview
  • winh-fix-merge-request-spec
  • master default
  • index-namespaces-lower-name
  • winh-single-karma-test
  • 10-3-stable
  • 36782-replace-team-user-role-with-add_role-user-in-specs
  • winh-modal-internal-state
  • tz-ide-file-icons
  • 38869-milestone-select
  • update-autodevops-template
  • jivl-activate-repo-cookie-preferences
  • qa-add-deploy-key
  • docs-move-article-ldap
  • 40780-choose-file
  • 22643-manual-job-page
  • refactor-cluster-show-page-conservative
  • dm-sidekiq-versioning
  • v10.4.0.pre
  • v10.3.0
  • v10.3.0-rc5
  • v10.3.0-rc4
  • v10.3.0-rc3
  • v10.3.0-rc2
  • v10.2.5
  • v10.3.0-rc1
  • v10.0.7
  • v10.1.5
  • v10.2.4
  • v10.2.3
  • v10.2.2
  • v10.2.1
  • v10.3.0.pre
  • v10.2.0
  • v10.2.0-rc4
  • v10.2.0-rc3
  • v10.1.4
  • v10.2.0-rc2
40 results

key_observer.rb

Forked from GitLab.org / GitLab FOSS
50403 commits behind the upstream repository.
  • randx's avatar
    7cdc5b9e
    Use similar interface to access gitolite · 7cdc5b9e
    randx authored
    Simplified gitolite handle logic
    Stubn over monkeypatch
    Stub only specific methods in Gitlab:Gitolite
    Moved grach auth to lib
    added specs for keys observer
    removes SshKey role
    7cdc5b9e
    History
    Use similar interface to access gitolite
    randx authored
    Simplified gitolite handle logic
    Stubn over monkeypatch
    Stub only specific methods in Gitlab:Gitolite
    Moved grach auth to lib
    added specs for keys observer
    removes SshKey role
key_observer.rb 293 B
class KeyObserver < ActiveRecord::Observer
  include GitHost

  def after_save(key)
    git_host.set_key(key.identifier, key.key, key.projects)
  end

  def after_destroy(key)
    return if key.is_deploy_key && !key.last_deploy?
    git_host.remove_key(key.identifier, key.projects)
  end
end