key_observer.rb
318 Bytes
class KeyObserver < ActiveRecord::Observer
  include Gitolited
  def after_save(key)
    GitlabShellWorker.perform_async(
      :add_key,
      key.shell_id,
      key.key
    )
  end
  def after_destroy(key)
    GitlabShellWorker.perform_async(
      :remove_key,
      key.shell_id,
      key.key,
    )
  end
end