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
- doc = OSM::API.new.get_xml_doc
-
- prefs = current_user.preferences
-
- el1 = XML::Node.new "preferences"
+ @user_preferences = current_user.preferences
- prefs.each do |pref|
- el1 << pref.to_xml_node
+ respond_to do |format|
+ format.xml
+ format.json
end
-
- doc.root << el1
- render :xml => doc.to_s
end
##
# update the entire set of preferences
def update_all
- old_preferences = current_user.preferences.each_with_object({}) do |preference, preferences|
- preferences[preference.k] = preference
- end
+ old_preferences = current_user.preferences.index_by(&:k)
new_preferences = {}