keys to gitolite via sidekiq now
This commit is contained in:
parent
944b2450b1
commit
299a9a1040
3 changed files with 30 additions and 6 deletions
|
@ -2,11 +2,21 @@ class KeyObserver < ActiveRecord::Observer
|
|||
include Gitolited
|
||||
|
||||
def after_save(key)
|
||||
gitolite.set_key(key.identifier, key.key, key.projects)
|
||||
GitoliteWorker.perform_async(
|
||||
:set_key,
|
||||
key.identifier,
|
||||
key.key,
|
||||
key.projects.map(&:id)
|
||||
)
|
||||
end
|
||||
|
||||
def after_destroy(key)
|
||||
return if key.is_deploy_key && !key.last_deploy?
|
||||
gitolite.remove_key(key.identifier, key.projects)
|
||||
|
||||
GitoliteWorker.perform_async(
|
||||
:remove_key,
|
||||
key.identifier,
|
||||
key.projects.map(&:id)
|
||||
)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -4,7 +4,7 @@ class GitoliteWorker
|
|||
|
||||
sidekiq_options queue: :gitolite
|
||||
|
||||
def perform(action, arg)
|
||||
gitolite.send(action, arg)
|
||||
def perform(action, *arg)
|
||||
gitolite.send(action, *arg)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue