RuTils

Главный контейнер модуля

Constants

SUBSTITUTION_MARKER

Стандартный маркер для подстановок - Unicode Character 'OBJECT REPLACEMENT CHARACTER' (U+FFFC) unicode.org/reports/tr20/tr20-1.html Он официально применяется для обозначения вложенного обьекта

VERSION

Версия RuTils

Public Class Methods

overrides=(new_override_flag) click to toggle source

Включает или выключает перегрузки других модулей. Полезно, например, в случае когда нужно рендерить страницу сайта на нескольких языках и нужно отключить русское оформление текста для других языков.

Флаг overrides в RuTils работают в контексте текущей нити

# File lib/rutils.rb, line 37
def overrides=(new_override_flag)
  Thread.current[:rutils_overrided_enabled] = (new_override_flag ? true : false)
end
overrides_enabled?() click to toggle source

Метод позволяет проверить, включена ли перегрузка функций других модулей. Попутно он спрашивает модуль Locale (если таковой имеется) является ли русский текущим языком, и если является, включает перегрузку функций имплицитно. Это позволяет подчинить настройку перегруженных функций настроенной локали. Модуль Locale можно получить как часть Ruby-Gettext или как отдельный модуль ruby-locale. Мы поддерживаем оба.

# File lib/rutils.rb, line 24
def overrides_enabled?
  if defined?(Locale) and Locale.respond_to?(:current)
    return true if Locale.current.to_s.split('_').first == 'ru'
  end
  thread_local_or_own_flag ? true : false
end
Also aliased as: overrides

Public Instance Methods

overrides() click to toggle source
Alias for: overrides_enabled?

[Validate]

Generated with the Darkfish Rdoc Generator 2.