From a53aaa49c500d894dc7effde8052878ffe38e1ca Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Tue, 21 Aug 2012 14:10:21 -0300 Subject: [PATCH] [tolerance-time] Enabling filter hotspot to return a single filter --- app/controllers/application_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index dd89b45..a903daf 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -113,7 +113,9 @@ class ApplicationController < ActionController::Base # plugin to the current controller being initialized. def init_noosfero_plugins_controller_filters @plugins.each do |plugin| - plugin.send(self.class.name.underscore + '_filters').each do |plugin_filter| + filters = plugin.send(self.class.name.underscore + '_filters') + filters = [filters] if !filters.kind_of?(Array) + filters.each do |plugin_filter| self.class.send(plugin_filter[:type], plugin.class.name.underscore + '_' + plugin_filter[:method_name], (plugin_filter[:options] || {})) self.class.send(:define_method, plugin.class.name.underscore + '_' + plugin_filter[:method_name], plugin_filter[:block]) end -- libgit2 0.21.2