diff --git a/app/models/environment.rb b/app/models/environment.rb index 6ae9ec8..83f68c5 100644 --- a/app/models/environment.rb +++ b/app/models/environment.rb @@ -339,6 +339,17 @@ class Environment < ActiveRecord::Base self.save! end + def enable_all_plugins + Noosfero::Plugin.available_plugin_names.each do |plugin| + plugin_name = plugin.to_s + 'Plugin' + unless self.enabled_plugins.include?(plugin_name) + self.enabled_plugins << plugin_name + puts plugin_name + " activated!" + end + end + self.save! + end + # Disables a feature identified by its name def disable(feature, must_save=true) self.settings["#{feature}_enabled".to_sym] = false diff --git a/lib/tasks/enable_plugins.rake b/lib/tasks/enable_plugins.rake new file mode 100644 index 0000000..5a81395 --- /dev/null +++ b/lib/tasks/enable_plugins.rake @@ -0,0 +1,7 @@ +namespace :noosfero do + namespace :plugins do + task :enable_all_plugins => :environment do + Environment.all.each(&:enable_all_plugins) + end + end +end -- libgit2 0.21.2