mirror of
https://github.com/fluent/fluentd-ui.git
synced 2025-08-20 22:11:08 +02:00
21 lines
428 B
Ruby
21 lines
428 B
Ruby
class GemUninstaller
|
|
include SuckerPunch::Job
|
|
workers 16
|
|
|
|
WORKING = []
|
|
|
|
def perform(gem_name)
|
|
SuckerPunch.logger.info "uninstall #{gem_name}"
|
|
pl = Plugin.new(gem_name: gem_name)
|
|
unless WORKING.find{|p| p.gem_name == pl.gem_name}
|
|
WORKING.push(pl)
|
|
begin
|
|
pl.uninstall!
|
|
ensure
|
|
WORKING.delete(pl)
|
|
end
|
|
end
|
|
SuckerPunch.logger.info "uninstalled #{gem_name}"
|
|
end
|
|
end
|