class UrlLocale::Middleware
Public Class Methods
new(app)
click to toggle source
# File lib/url_locale/middleware.rb, line 4 def initialize app @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/url_locale/middleware.rb, line 8 def call env status, headers, body = @app.call env request = ::Rack::Request.new env mime_types = env["action_dispatch.request.formats"] || [] if mime_types.find(&:html?).present? env['rack.locale'] = headers['Content-Language'] = UrlLocale.detect(request) end [status, headers, body] end