]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/application.rb
translating the listing of diary entries. Adding some initial tests for checking...
[rails.git] / app / controllers / application.rb
index 2f8bd776dd71c22e1e40e5ab05e628126117bf03..3d16ffa6954d22db95c3f2bad0d00c70cdceef33 100644 (file)
@@ -100,6 +100,10 @@ class ApplicationController < ActionController::Base
     response.headers['Error'] = message
     render :text => message, :status => status
   end
+  
+  def set_locale
+    I18n.locale = request.compatible_language_from(I18n.available_locales)
+  end
 
   def api_call_handle_error
     begin
@@ -113,10 +117,9 @@ class ApplicationController < ActionController::Base
       ex.record.errors.each { |attr,msg| message << "#{attr}: #{msg} (#{ex.record[attr].inspect})" }
       report_error message, :bad_request
     rescue OSM::APIError => ex
-      render_opts = ex.render_opts
-      report_error render_opts[:text], render_opts[:status]
+      report_error ex.message, ex.status
     rescue Exception => ex
-      render :text => "#{ex.class}: #{ex.message}", :status => :internal_server_error
+      report_error "#{ex.class}: #{ex.message}", :internal_server_error
     end
   end
 
@@ -135,7 +138,6 @@ class ApplicationController < ActionController::Base
   end
 
 private 
-
   # extract authorisation credentials from headers, returns user = nil if none
   def get_auth_data 
     if request.env.has_key? 'X-HTTP_AUTHORIZATION'          # where mod_rewrite might have put it