class Locale::Middleware

Public Class Methods

new(application, options={}) click to toggle source
# File lib/locale/middleware.rb, line 22
def initialize(application, options={})
  @application = application
  @options = options
  Locale.init(:driver => :cgi)
end

Public Instance Methods

call(environment) click to toggle source
# File lib/locale/middleware.rb, line 28
def call(environment)
  request = Rack::Request.new(environment)
  Locale.set_request([request["lang"]],
                     [request.cookies["lang"]],
                     environment["HTTP_ACCEPT_LANGUAGE"],
                     environment["HTTP_ACCEPT_CHARSET"])
  @application.call(environment)
end