diff app/controllers/sys_controller.rb @ 174:97d27ad3df50 feature_20

Merge from branch "feature_75". Should have merged 5 commits ago. Oops
author Chris Cannam
date Wed, 02 Feb 2011 12:18:27 +0000
parents 9d2c8317d42f
children 6c282df74a30
line wrap: on
line diff
--- a/app/controllers/sys_controller.rb	Thu Jan 27 11:04:34 2011 +0000
+++ b/app/controllers/sys_controller.rb	Wed Feb 02 12:18:27 2011 +0000
@@ -55,6 +55,31 @@
     render :nothing => true, :status => 404
   end
 
+  def set_embedded_active
+    project = Project.find(params[:id])
+    mods = project.enabled_modules
+    enable = (params[:enable] == "1")
+    if mods.detect {|m| m.name == "embedded"}
+      logger.info "Project #{project.name} currently has Embedded enabled"
+      if !enable
+        logger.info "Disabling Embedded"
+        modnames = mods.all(:select => :name).collect{|m| m.name}.reject{|n| n == "embedded"}
+        project.enabled_module_names = modnames
+      end
+    else
+      logger.info "Project #{project.name} currently has Embedded disabled"
+      if enable
+        logger.info "Enabling Embedded"
+        modnames = mods.all(:select => :name).collect{|m| m.name}
+        modnames << "embedded"
+        project.enabled_module_names = modnames
+      end
+    end
+    render :nothing => true, :status => 200
+  rescue ActiveRecord::RecordNotFound
+    render :nothing => true, :status => 404
+  end
+
   protected
 
   def check_enabled