From 2917f48ff29734367f890f532a60b884f469e3d9 Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Tue, 13 Jan 2015 16:48:37 -0200 Subject: [PATCH] plugins: fix regression with controller filters --- lib/noosfero/plugin.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/noosfero/plugin.rb b/lib/noosfero/plugin.rb index 036b8ad..6d44a2d 100644 --- a/lib/noosfero/plugin.rb +++ b/lib/noosfero/plugin.rb @@ -102,8 +102,11 @@ class Noosfero::Plugin end end - def add_controller_filters controller_class, plugin, filters - Array(filters).each do |plugin_filter| + def add_controller_filters(controller_class, plugin, filters) + unless filters.is_a?(Array) + filters = [filters] + end + filters.each do |plugin_filter| filter_method = (plugin.name.underscore.gsub('/','_') + '_' + plugin_filter[:method_name]).to_sym controller_class.send(plugin_filter[:type], filter_method, (plugin_filter[:options] || {})) controller_class.send(:define_method, filter_method) do -- libgit2 0.21.2