diff --git a/app/controllers/polling_controller.rb b/app/controllers/polling_controller.rb index cb70e98..e67c640 100644 --- a/app/controllers/polling_controller.rb +++ b/app/controllers/polling_controller.rb @@ -1,20 +1,17 @@ class PollingController < ApplicationController def alerts alerts = [] - installing_gems.each do |plugin| - target = plugin.gem_name.dup - target << "(#{plugin.version})" if plugin.version - alerts << { - text: I18n.t('terms.installing', target: target) - } - end - uninstalling_gems.each do |plugin| - target = plugin.gem_name.dup - target << "(#{plugin.version})" if plugin.version - alerts << { - text: I18n.t('terms.uninstalling', target: target) - } + + %w{ installing uninstalling }.each do |action| + send("#{action}_gems").each do |plugin| + target = plugin.gem_name.dup + target << "(#{plugin.version})" if plugin.version + alerts << { + text: I18n.t("terms.#{action}", target: target) + } + end end + render json: alerts end end