module RouteTranslator::Controller

def set_locale_from_url

def set_locale_from_url
  tmp_default_locale = RouteTranslator::Host.locale_from_host(request.host)
  if tmp_default_locale
    current_default_locale = I18n.default_locale
    I18n.default_locale    = tmp_default_locale
  end
  tmp_locale = params[RouteTranslator.locale_param_key] || tmp_default_locale
  if tmp_locale
    current_locale = I18n.locale
    I18n.locale    = tmp_locale
  end
  yield
ensure
  I18n.default_locale = current_default_locale if tmp_default_locale
  I18n.locale = current_locale if tmp_locale
end