From 3917022f6eca07e920fc8c8c6d0613b7ad496570 Mon Sep 17 00:00:00 2001 From: Gabriela Navarro Date: Thu, 14 May 2015 14:21:14 +0000 Subject: [PATCH] Add rake to activate all available plugins --- app/models/environment.rb | 11 +++++++++++ lib/tasks/enable_plugins.rake | 7 +++++++ 2 files changed, 18 insertions(+), 0 deletions(-) create mode 100644 lib/tasks/enable_plugins.rake 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