-# Update and read user preferences, which are arbitrayr key/val pairs
+# Update and read user preferences, which are arbitrary key/val pairs
module Api
class UserPreferencesController < ApiController
+ before_action :check_api_writable, :only => [:update_all, :update, :destroy]
before_action :authorize
authorize_resource
- around_action :api_call_handle_error
-
before_action :set_request_formats
##
- # return all the preferences as an XML document
+ # return all the preferences
def index
@user_preferences = current_user.preferences
pref.k = params[:preference_key]
end
- pref.v = request.raw_post.chomp
+ pref.v = request.raw_post.chomp.force_encoding("UTF-8")
pref.save!
render :plain => ""