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