Commit 1098be610d999b0a54c80a299a69453dd8f1e7b5

Authored by Antonio Terceiro
1 parent 9593b2d9

Replacing scary eval's with String#constantize

app/controllers/admin/plugins_controller.rb
1 1 class PluginsController < AdminController
2 2  
3 3 def index
4   - @active_plugins = Noosfero::Plugin.all.map {|plugin_name| eval(plugin_name)}.compact
  4 + @active_plugins = Noosfero::Plugin.all.map {|plugin_name| plugin_name.constantize }.compact
5 5 end
6 6  
7 7 post_only :update
... ...
lib/noosfero/plugin/manager.rb
... ... @@ -12,7 +12,7 @@ class Noosfero::Plugin::Manager
12 12  
13 13 def enabled_plugins
14 14 @enabled_plugins ||= (Noosfero::Plugin.all & context.environment.enabled_plugins).map do |plugin|
15   - p = eval(plugin).new
  15 + p = plugin.constantize.new
16 16 p.context = context
17 17 p
18 18 end
... ...