]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/user_controller.rb
- replaced hardcoded www.openstreetmap.org with environment variable
[rails.git] / app / controllers / user_controller.rb
index 2b695ce7a83cc1c22d8950a16a1dd85cb8455fe9..eaac774d2350fd6593a3be3a0fd7246025eb6b8e 100644 (file)
@@ -1,5 +1,7 @@
 class UserController < ApplicationController
   layout 'site'
+
+  before_filter :authorize, :only => :preferences
   
   def save
     @user = User.new(params[:user])
@@ -93,4 +95,16 @@ class UserController < ApplicationController
     end
   end
 
+  def preferences
+    if request.get?
+      render_text @user.preferences
+    elsif request.post? or request.put?
+      @user.preferences = request.raw_post
+      @user.save!
+      render :nothing => true
+    else
+      render :status => 400, :nothing => true
+    end
+  end
 end
+