X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/dd81b09ebaae296f5dc29cf991944b38e3c80c8c..ef7f3d800cbdd49b692df10d312e5fd880e2e938:/app/controllers/user_preference_controller.rb diff --git a/app/controllers/user_preference_controller.rb b/app/controllers/user_preference_controller.rb index a3face30d..03cb8f191 100644 --- a/app/controllers/user_preference_controller.rb +++ b/app/controllers/user_preference_controller.rb @@ -33,7 +33,7 @@ class UserPreferenceController < ApplicationController # update the entire set of preferences def update - old_preferences = @user.preferences.reduce({}) do |preferences,preference| + old_preferences = @user.preferences.reduce({}) do |preferences, preference| preferences[preference.k] = preference preferences end @@ -46,7 +46,7 @@ class UserPreferenceController < ApplicationController if preference = old_preferences.delete(pt["k"]) preference.v = pt["v"] elsif new_preferences.include?(pt["k"]) - raise OSM::APIDuplicatePreferenceError.new(pt["k"]) + fail OSM::APIDuplicatePreferenceError.new(pt["k"]) else preference = @user.preferences.build(:k => pt["k"], :v => pt["v"]) end @@ -54,13 +54,9 @@ class UserPreferenceController < ApplicationController new_preferences[preference.k] = preference end - old_preferences.each_value do |preference| - preference.delete - end + old_preferences.each_value(&:delete) - new_preferences.each_value do |preference| - preference.save! - end + new_preferences.each_value(&:save!) render :text => "", :content_type => "text/plain" end @@ -70,7 +66,7 @@ class UserPreferenceController < ApplicationController def update_one begin pref = UserPreference.find([@user.id, params[:preference_key]]) - rescue ActiveRecord::RecordNotFound + rescue ActiveRecord::RecordNotFound pref = UserPreference.new pref.user = @user pref.k = params[:preference_key]