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