From cfb91634ac267f3e827187e4eccd0989525c57e6 Mon Sep 17 00:00:00 2001 From: "Ryan T. Hosford" Date: Mon, 12 Jan 2015 21:46:40 -0600 Subject: [PATCH] Drying up polling_controller --- app/controllers/polling_controller.rb | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) 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