Commit a53aaa49c500d894dc7effde8052878ffe38e1ca

Authored by Rodrigo Souto
1 parent 692325d6

[tolerance-time] Enabling filter hotspot to return a single filter

Showing 1 changed file with 3 additions and 1 deletions   Show diff stats
app/controllers/application_controller.rb
@@ -113,7 +113,9 @@ class ApplicationController < ActionController::Base @@ -113,7 +113,9 @@ class ApplicationController < ActionController::Base
113 # plugin to the current controller being initialized. 113 # plugin to the current controller being initialized.
114 def init_noosfero_plugins_controller_filters 114 def init_noosfero_plugins_controller_filters
115 @plugins.each do |plugin| 115 @plugins.each do |plugin|
116 - plugin.send(self.class.name.underscore + '_filters').each do |plugin_filter| 116 + filters = plugin.send(self.class.name.underscore + '_filters')
  117 + filters = [filters] if !filters.kind_of?(Array)
  118 + filters.each do |plugin_filter|
117 self.class.send(plugin_filter[:type], plugin.class.name.underscore + '_' + plugin_filter[:method_name], (plugin_filter[:options] || {})) 119 self.class.send(plugin_filter[:type], plugin.class.name.underscore + '_' + plugin_filter[:method_name], (plugin_filter[:options] || {}))
118 self.class.send(:define_method, plugin.class.name.underscore + '_' + plugin_filter[:method_name], plugin_filter[:block]) 120 self.class.send(:define_method, plugin.class.name.underscore + '_' + plugin_filter[:method_name], plugin_filter[:block])
119 end 121 end